¿Cómo instalo el paquete yaml para Python?

Tengo un progtwig de Python que utiliza YAML. pip install yaml en un nuevo servidor usando pip install yaml y devuelve lo siguiente:

 $ 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 

¿Cómo instalo el paquete yaml para Python? Estoy corriendo Python 2.7. (OS: Debian Wheezy)

Podrías probar la función de búsqueda en pip,

 $ pip search yaml 

que busca paquetes en PyPI con yaml en la breve descripción. Eso revela varios paquetes, entre ellos PyYaml, yamltools y PySyck, entre otros (Tenga en cuenta que los documentos de PySyck recomiendan usar PyYaml, ya que syck no está actualizado). Ahora que sabes un nombre de paquete específico, puedes instalarlo:

 $ pip install pyyaml 

Si desea instalar Python yaml en todo el sistema en Linux, también puede usar un administrador de paquetes, como aptitude o yum :

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

pip install pyyaml

Si no tiene pip, ejecute easy_install pip para instalar pip, que es el instalador de paquetes para usar – ¿Por qué usar pip sobre easy_install? . Si prefiere quedarse con easy_install, entonces, easy_install pyyaml

Para MacOSX (mavericks), lo siguiente parece funcionar:

 brew install libyaml sudo python -m easy_install pyyaml 
 pip install PyYAML 

Si no se encuentra libyaml o PyYAML comstackdo puede prescindir de él en Mavericks.

Hay tres paquetes capaces de YAML. Syck ( pip install syck ) que implementa la especificación YAML 1.0 desde 2002; PyYAML ( pip install pyyaml ) que sigue la especificación YAML 1.1 de 2004; y ruamel.yaml que sigue la última especificación (YAML 1.2, de 2009).

Puede instalar el paquete compatible con YAML 1.2 con pip install ruamel.yaml o si está ejecutando una versión moderna de Debian / Ubuntu (o derivado) con:

 sudo apt-get install python-ruamel.yaml 

Sistemas basados ​​en Debian:

$ sudo aptitude install python-yaml

o más nuevo para python3

$ sudo aptitude install python3-yaml

El siguiente comando descargará pyyaml , que también incluye yaml

 pip install pyYaml 

Para mí, la instalación de la versión de desarrollo de libyaml lo hizo.

 yum install libyaml-devel #centos apt-get install libyaml-dev # ubuntu 

“Debería haber una, y preferiblemente solo una, manera obvia de hacerlo”. Así que déjame añadir otro. Esta es más como “instalar desde fonts” para Debian / Ubuntu, desde https://github.com/yaml/pyyaml

Instala el libYAML y sus encabezados:

 sudo apt-get install libyaml-dev 

Descarga las fonts de pyyaml:

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

Instalar desde fonts, (no olvides activar tu 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