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.

9voto

Ankit Shukla Points 76

La commande suivante téléchargera pyyaml qui comprend également yaml

pip install pyYaml

8voto

hbadger Points 61

Systèmes basés sur Debian :

$ sudo aptitude install python-yaml

ou plus récent pour python3

$ sudo aptitude install python3-yaml

5voto

Sergey Belash Points 504

"Il devrait y avoir une - et de préférence une seule - façon évidente de le faire." Alors laissez-moi en ajouter une autre. Celle-ci ressemble plus à "installer à partir des sources" pour Debian/Ubuntu, de https://github.com/yaml/pyyaml

Installez la libYAML et ses en-têtes :

sudo apt-get install libyaml-dev

Télécharger les sources pyyaml :

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

Installer à partir des 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

3voto

Connor Points 698

Envisagez d'utiliser stricttyaml au lieu de

Si vous avez la possibilité de créer vous-même le fichier yaml, ou si vous n'avez pas besoin de l'option l'une de ces caractéristiques de yaml ordinaire, je recommande d'utiliser strictyaml au lieu de la norme pyyaml paquet.

En bref, le langage yaml par défaut présente de graves lacunes en termes de sécurité, d'interface et de prévisibilité. strictyaml est un sous-ensemble de la spécification yaml qui ne présente pas ces problèmes (et qui est mieux documenté).

Vous pouvez en savoir plus sur le problèmes avec le yaml normal ici

OPINION : strictyaml devrait être l'implémentation par défaut de yaml et l'ancienne spécification yaml devrait être obsolète.

1voto

Mayank Jaiswal Points 553

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

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