我有一个使用YAML的Python程序。我尝试使用pip install yaml在新服务器上安装它,它返回以下信息:

$ 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

如何安装Python的yaml包?我运行的是Python 2.7。(操作系统:Debian Wheezy)


当前回答

Debian-based系统:

$ sudo aptitude安装python-yaml

或者python3的更新版本

$ sudo aptitude安装python3-yaml

其他回答

“应该有一种——最好只有一种——明显的方法来做到这一点。”我再加一个。这个更像是Debian/Ubuntu的“从源代码安装”,来自https://github.com/yaml/pyyaml

安装利比亚aml和它的头文件:

sudo apt-get install libyaml-dev

下载pyyaml源代码:

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

从源代码安装,(别忘了激活你的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 

有三个支持YAML的包。Syck (pip install Syck)实现了2002年的YAML 1.0规范;PyYAML (pip install PyYAML),它遵循2004年的YAML 1.1规范;和ruamel。它遵循最新的(2009年的yaml 1.2)规范。

您可以使用pip install ruamel安装YAML 1.2兼容包。yaml或者如果你正在运行现代版本的Debian/Ubuntu(或衍生版本),使用:

sudo apt-get install python-ruamel.yaml

输入pip3 install yaml或像Connor那样输入pip3 install strictyaml

PIP安装pyyaml

如果没有pip,请运行easy_install pip来安装pip,这是包安装程序-为什么使用pip而不是easy_install?如果您更喜欢使用easy_install,那么使用easy_install pyyaml

pip install PyYAML

如果没有找到或编译利比亚aml, PyYAML可以在Mavericks上没有它。