我有一个使用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
如何安装YAML包为Python? 我跑的Python 2.7。 (OS:Debian的喘息)
你可以尝试在PIP搜索功能,
$ pip search yaml
这会在PyPI将在短期描述YAML包。 这揭示了各种套餐,包括PyYaml,yamltools和PySyck,等等(请注意, PySyck文档推荐使用PyYaml,因为SYCK是过时的)。 现在你知道一个特定的软件包名称,你可以安装它:
$ pip install pyyaml
如果你想安装python YAML全系统在Linux中,您还可以使用的软件包管理器,像aptitude
或yum
:
$ sudo apt-get install python-yaml
$ sudo yum install python-yaml
pip install pyyaml
如果你不具备画中画,运行easy_install pip
安装点子,这是去到安装程序包- 为什么要使用PIP过的easy_install? 。 如果你更喜欢使用的easy_install,然后easy_install pyyaml
对于MacOSX的(小牛),以下似乎工作:
brew install libyaml
sudo python -m easy_install pyyaml
pip install PyYAML
如果没有找到或编译libyaml PyYAML也离不开它的小牛。
有三种YAML能够包。 SYCK( pip install syck
),其实现了从2002年YAML 1.0规范; PyYAML( pip install pyyaml
),其遵循从2004年YAML 1.1规范; 和ruamel.yaml下面的最新(YAML 1.2,从2009年)规范。
您可以安装与YAML 1.2兼容包pip install ruamel.yaml
,或者如果您正在运行Debian / Ubuntu的(或衍生物)的一个现代版:
sudo apt-get install python-ruamel.yaml
基于Debian的系统:
$ sudo aptitude install python-yaml
或python3新
$ sudo aptitude install python3-yaml
对我来说,libyaml的安装开发版本做了。
yum install libyaml-devel #centos
apt-get install libyaml-dev # ubuntu
“应该有一个 - 并且最好只有一个 - 明显的方法来做到这一点。” 因此,让我再补充一个又一个。 这一次更像是“从源代码安装”适用于Debian / Ubuntu的,从https://github.com/yaml/pyyaml
安装libYAML,它的标题:
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