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)
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
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
pour MacOSX (mavericks), le suivant semble fonctionner:
brew install libyaml
sudo python -m easy_install pyyaml
pip install PyYAML
si libyaml n'est pas trouvé ou compilé PyYAML peut s'en passer sur Mavericks.
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
systèmes basés sur Debian:
$ sudo aptitude install python-yaml
ou plus récent pour python3
$ sudo aptitude install python3-yaml
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
" 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