Как установить пакет yaml для Python?


у меня есть программа Python, которая использует YAML. Я попытался установить его на новый сервер с помощью 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. (ОС: Debian Wheezy)

8 233

8 ответов:

вы можете попробовать функцию поиска в pip,

$ pip search yaml

который ищет пакеты в PyPI с yaml в коротком описании. Это показывает различные пакеты, в том числе PyYaml, yamltools и PySyck, среди прочих (обратите внимание, что PySyck docs рекомендуем использовать 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, который является установщиком пакета go-to -зачем использовать pip над easy_install?. Если вы предпочитаете придерживаться easy_install, то easy_install pyyaml

для MacOSX (mavericks), кажется, работает следующее:

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

Если libyaml не найден или скомпилирован PyYAML может обойтись без него на Mavericks.

есть три пакета с поддержкой YAML. Syck (pip install syck), который реализует спецификацию YAML 1.0 с 2002 года; PyYAML (pip install pyyaml), который следует спецификации YAML 1.1 с 2004 года; и ruamel.и YAML которое следует за самой последней спецификацией (YAML 1.2).

вы можете установить пакет 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

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