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 en utilisant 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? Je suis sous Python 2.7. (OS: Debian Wheezy)

233
demandé sur harperville 2013-01-10 19:42:03

8 réponses

Vous pouvez essayer la fonction de recherche dans le pep,

$ pip search yaml

qui recherche les paquets en PyPI avec yaml dans la brève description. Cela révèle divers paquets, y compris PyYaml, yamltools, et PySyck, entre autres (notez que PySyck docs recommande L'utilisation de PyYaml, puisque syck est périmé). Maintenant que vous connaissez un nom de paquet spécifique, vous pouvez l'installer:

$ pip install pyyaml

si vous voulez installer Python yaml dans tout le système linux, vous pouvez également utiliser un gestionnaire de paquets, comme aptitude ou yum :

$ sudo apt-get install python-yaml
$ sudo yum install python-yaml
396
répondu Bonlenfum 2018-01-16 05:06:16

pip install pyyaml

si vous n'avez pas de pip, Lancez easy_install pip pour installer pip, qui est l'installateur de paquets- Pourquoi utiliser pip sur easy_install? . Si vous préférez vous en tenir à easy_install, alors easy_install pyyaml

74
répondu harperville 2017-05-23 11:47:22

pour MacOSX (mavericks), le suivant semble fonctionner:

brew install libyaml
sudo python -m easy_install pyyaml
38
répondu tutuDajuju 2014-01-23 19:49:22
pip install PyYAML

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

13
répondu bbaassssiiee 2018-01-16 05:07:02

il existe trois paquets capables de fonctionner 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).

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

sudo apt-get install python-ruamel.yaml
8
répondu Anthon 2016-03-30 19:17:17

systèmes basés sur Debian:

$ sudo aptitude install python-yaml

ou plus récent pour python3

$ sudo aptitude install python3-yaml

3
répondu hbadger 2016-08-12 13:11:24

pour moi, l'installation de la version de développement de libyaml l'a fait.

yum install libyaml-devel         #centos
apt-get install libyaml-dev       # ubuntu
0
répondu Mayank Jaiswal 2018-01-18 12:44:21

" il devrait y avoir une-et de préférence une seule-façon évidente de le faire."Alors laissez-moi ajouter un autre. Celui-ci ressemble plus à "install from sources" Pour Debian/Ubuntu, de https://github.com/yaml/pyyaml

Installer le libYAML et c'est en-têtes:

sudo apt-get install libyaml-dev

Télécharger la pyyaml sources:

wget http://pyyaml.org/download/pyyaml/PyYAML-3.13.tar.gz

installer à partir de sources, (n'oubliez pas d'activer votre venv):

. your/env/bin/activate
tar xzf PyYAML-3.13.tar.gz
cd PyYAML-3.13.tar.gz
(env)$ python setup.py install
(env)$ python setup.py test 
0
répondu Sergey Belash 2018-07-25 13:52:57