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?
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