我有一个使用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)


当前回答

pip install PyYAML

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

其他回答

对我来说,安装开发版的利比亚就做到了。

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

PIP安装pyyaml

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

pip install PyYAML

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

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

可以考虑改用strictyaml

如果您可以自己创建yaml文件,或者不需要常规yaml的这些特性,我建议使用strictyaml而不是标准的pyyaml包。

简而言之,默认yaml在安全性、接口和可预测性方面存在一些严重缺陷。Strictyaml是yaml规范的一个子集,它不存在这些问题(并且有更好的文档)。

你可以在这里阅读更多关于常规yaml的问题

意见:strictyaml应该是yaml的默认实现,旧的yaml规范应该被淘汰。