如何安装python的yaml包?

How do I install the yaml package for Python?

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

1
2
3
4
5
$ 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喘息)


你可以试试pip中的搜索功能,

1
$ pip search yaml

它在pypi中查找包,在简短描述中包含yaml。这显示了各种包,包括pyyaml、yamltools和pysyck等(注意,pysyck文档建议使用pyyaml,因为syck已经过时)。现在您知道了一个特定的包名称,可以安装它:

1
$ pip install pyyaml

如果要在Linux中安装python yaml系统范围,还可以使用包管理器,如aptitudeyum

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


pip install pyyaml

如果没有pip,运行easy_install pip来安装pip,这是go-to-package安装程序——为什么要使用pip来轻松安装?.如果您喜欢使用易于安装的,那么easy_install pyyaml


对于Macosx(Mavericks),以下内容似乎有效:

1
2
brew install libyaml
sudo python -m easy_install pyyaml


1
pip install PyYAML

如果找不到libyaml或者编译了pyyaml,那么在Mavericks上可以不用它。


有三个山药包。syck(pip install syck执行2002年的yaml 1.0规范;pyyaml(pip install pyyaml执行2004年的yaml 1.1规范;ruamel.yaml执行2009年的最新(yaml 1.2)规范。

您可以使用pip install ruamel.yaml安装与yaml 1.2兼容的软件包,或者如果您运行的是debian/ubuntu(或衍生产品)的现代版本,则可以使用:

1
sudo apt-get install python-ruamel.yaml

基于Debian的系统:

$ sudo aptitude install python-yaml

或更新的python3

$ sudo aptitude install python3-yaml


下面的命令将下载pyyaml,其中还包括yaml

1
pip install PyYAML

"应该有一个——最好只有一个——显而易见的方法来完成它。"所以让我再加一个。这一个更像是从https://github.com/yaml/pyyaml的debian/ubuntu的"从源安装"。

安装libyaml及其头部:

1
sudo apt-get install libyaml-dev

下载pyyaml源:

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

从源安装(不要忘记激活你的Venv):

1
2
3
4
5
. 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

对我来说,安装libyaml的开发版本就做到了。

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