web-dev-qa-db-fra.com

Installer pyyaml ​​en utilisant pip / Ajouter PyYaml comme dépendance pip

Je veux utiliser PyYaml dans mon projet pip, mais j'ai du mal à l'utiliser comme dépendance. Le problème principal est que PyYaml dans pip n'est pas une installation multiplateforme.

Comment installer pyyaml ​​à l'aide de pip pour que cela fonctionne. Remarque: lors d'une nouvelle installation d'Ubuntu, j'obtiens l'erreur suivante lors de l'exécution de pip install pyyaml

Installing collected packages: pyyaml
  Running setup.py install for pyyaml
    checking if libyaml is compilable
    gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -I/usr/include/python3.2mu -c build/temp.linux-x86_64-3.2/check_libyaml.c -o build/temp.linux-x86_64-3.2/check_libyaml.o
    build/temp.linux-x86_64-3.2/check_libyaml.c:2:18: fatal error: yaml.h: No such file or directory
    compilation terminated.

    libyaml is not found or a compiler error: forcing --without-libyaml
    (if libyaml is installed correctly, you may need to
     specify the option --include-dirs or uncomment and
     modify the parameter include_dirs in setup.cfg)

Successfully installed pyyaml

Notez que l'erreur indique "installé avec succès" mais ce n'est pas le cas. Je ne peux pas import yaml

Je ne cherche pas de réponses qui disent "utilisez apt-get" en raison de ma toute première phrase. J'ai besoin que l'installation soit multiplateforme et fonctionne comme une dépendance pip Je ne me demande pas simplement comment l'installer correctement.

Si ce n'est pas possible, existe-t-il une bibliothèque que je peux utiliser en remplacement?

18
Nick Humrich

Vous aurez besoin de paquets supplémentaires pour le construire.

Tout d'abord, vous devez désinstaller pyyaml, ou il se plaindra plus tard qu'il est déjà installé

pip uninstall pyyaml

Installez ensuite les packages suivants:

Sudo apt-get install libyaml-dev libpython2.7-dev

Enfin, réinstallez-le

pip install pyyaml
25
Salem