Как установить пакет 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. (OS: Debian Wheezy)
8 ответов
вы можете попробовать функцию поиска в 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
Если у вас нет pip, запустите easy_install pip
для установки pip, который является установщиком go-to package -зачем использовать 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