405 votes

Comment installer le paquet yaml pour Python ?

J'ai un programme Python qui utilise YAML. J'ai essayé de l'installer sur un nouveau serveur à l'aide de pip install yaml et il retourne ce qui suit :

$ sudo pip install yaml
Downloading/unpacking yaml
  Could not find any downloads that satisfy the requirement yaml
No distributions at all found for yaml
Storing complete log in /home/pa/.pip/pip.log

Comment installer le paquet yaml pour Python ? J'utilise Python 2.7 (système d'exploitation : Debian Wheezy).

0 votes

Ajoutez des informations sur la plate-forme que vous utilisez. libyaml. pyyaml.org/wiki/LibYAML n'est pas un paquet python pur, il peut entraîner une installation différente.

665voto

Bonlenfum Points 2525

Vous pouvez essayer la fonction de recherche dans pip,

$ pip search yaml

qui recherche les paquets dans PyPI avec yaml dans la description courte. Cela révèle divers paquets, dont PyYaml, yamltools et PySyck, entre autres (notez que Documentation PySyck Nous vous recommandons d'utiliser PyYaml, car Syck est obsolète). Maintenant que vous connaissez le nom d'un paquet spécifique, vous pouvez l'installer :

$ pip install pyyaml

Si vous voulez installer python yaml dans tout le système linux, vous pouvez aussi utiliser un gestionnaire de paquets, tel que aptitude ou yum :

$ sudo apt-get install python-yaml
$ sudo yum install python-yaml

10 votes

Le nom du paquet PyYAML, au moins sur Fedora 21 et CentOS 7, est juste PyYAML no python-yaml .

3 votes

PyYAML implémente l'ancienne spécification YAML 1.1 de 2004 (Syck l'ancienne spécification 1.0). ruamel.yaml est maintenant le paquet non obsolète qui implémente la spécification YAML1.2.

0 votes

Et si je suis sur un système qui ne dispose ni de pip ni d'un gestionnaire de paquets ?

108voto

harperville Points 766

pip install pyyaml

Si vous n'avez pas pip, exécutez easy_install pip pour installer pip, qui est le programme d'installation de paquets le plus courant - Pourquoi utiliser pip plutôt que easy_install ? . Si vous préférez vous en tenir à easy_install, alors easy_install pyyaml

64voto

tutuDajuju Points 1522

Cette réponse si pour MacOS

Mise à jour : De nos jours, l'installation se fait avec pip, et pour de nombreux utilisateurs une roue peut être disponible (en fonction de votre Mac et de la version requise de PyYaml ). Dans certains cas libyaml est toujours nécessaire pour construire l'extension C (sur mac) ; ceci peut être fait avec :

brew install libyaml
python -m pip install pyyaml

Méthode dépassée :

Pour MacOSX (mavericks), la méthode suivante fonctionne :

brew install libyaml
sudo python -m easy_install pyyaml

9 votes

C'est la seule réponse qui fonctionne pour OS X Yosemite lorsque j'ai essayé.

1 votes

Cela a fonctionné pour moi sur Yosemite, mais seulement avec le python 2.7.9 de brew, pas le python 2.7.6 d'OS X.

0 votes

C'était la seule réponse fonctionnelle pour OS X Lion lorsque j'ai essayé. Merci beaucoup ! Je pensais que cela ne fonctionnait pas parce que j'utilisais un système d'exploitation de 2011 en 2020.

23voto

datasmid Points 1664
pip install PyYAML

Si libyaml n'est pas trouvé ou compilé, PyYAML peut s'en passer sur Mavericks.

0 votes

Sur Ubuntu 14.04 LTS, j'ai obtenu l'erreur suivante libyaml is not found or a compiler error: forcing --without-libyaml lors de l'utilisation de sudo pip install PyYAML . Que dois-je faire ? Merci.

1 votes

Cependant, j'ai dit Successfully installed PyYAML . Voir pip-PyYAML pour des informations complètes. Merci encore.

16voto

Anthon Points 4119

Il existe trois paquets compatibles avec YAML. Syck ( pip install syck ) qui met en œuvre la spécification YAML 1.0 de 2002 ; PyYAML ( pip install pyyaml ) qui suit la spécification YAML 1.1 de 2004 ; et ruamel.yaml qui suit la dernière spécification (YAML 1.2, de 2009).

Vous pouvez installer le paquet compatible avec YAML 1.2 avec pip install ruamel.yaml ou si vous utilisez une version moderne de Debian/Ubuntu (ou un dérivé) avec :

sudo apt-get install python-ruamel.yaml

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X