У меня есть программа на 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)
Ответы:
Вы можете попробовать функцию поиска в пипсах,
который ищет пакеты в PyPI с yaml в кратком описании. Это показывает различные пакеты, включая PyYaml, yamltools и PySyck, среди других (обратите внимание, что документы PySyck рекомендуют использовать PyYaml, так как syck устарел). Теперь вы знаете конкретное имя пакета, вы можете установить его:
Если вы хотите установить Python yaml для всей системы в Linux, вы также можете использовать менеджер пакетов, например
aptitude
илиyum
:источник
PyYAML
нетpython-yaml
.pip install pyyaml
Если у вас нет pip, запустите
easy_install pip
для установки pip, который является установщиком пакетов для перехода - зачем использовать pip вместо easy_install? , Если вы предпочитаете придерживаться easy_install, тоeasy_install pyyaml
источник
Обновление: в настоящее время установка выполняется с помощью pip, но libyaml все еще требуется для сборки расширения C (на Mac):
Устаревший метод :
Для MacOSX (mavericks), кажется, работает следующее:
источник
Если libyaml не найден или скомпилирован, PyYAML может обойтись без него на Mavericks.
источник
libyaml is not found or a compiler error: forcing --without-libyaml
при использованииsudo pip install PyYAML
. Что я должен делать? Спасибо.Successfully installed PyYAML
. Смотрите pip-PyYAML для полной информации. Еще раз спасибо.Существует три пакета с поддержкой YAML. Syck (
pip install syck
), которая реализует спецификацию YAML 1.0 2002 года; PyYAML (pip install pyyaml
), которая следует спецификации YAML 1.1 2004 года; и ruamel.yaml, который следует последней спецификации (YAML 1.2 от 2009 года).Вы можете установить YAML 1.2 совместимый пакет с
pip install ruamel.yaml
или, если вы используете современную версию Debian / Ubuntu (или производную) с:источник
Системы на основе Debian:
$ sudo aptitude install python-yaml
или новее для python3
$ sudo aptitude install python3-yaml
источник
будет загружена следующая команда
pyyaml
, которая также включаетyaml
источник
«Должен быть один - и желательно только один - очевидный способ сделать это». Итак, позвольте мне добавить еще один. Это больше похоже на «установку из исходников» для Debian / Ubuntu, с https://github.com/yaml/pyyaml
Установите libYAML и его заголовки:
Загрузите источники pyyaml:
Установите из источников (не забудьте активировать ваш venv):
источник
brew install libyaml & pip install pyyaml
ноpython -c 'from yaml import CSafeLoader'
продолжал терпеть неудачуИспользуйте strictyaml вместо этого
Если у вас есть возможность создать файл yaml самостоятельно или если вам не нужны какие-либо из этих функций обычного yaml, я рекомендую использовать
strictyaml
вместо стандартногоpyyaml
пакета.Короче говоря, в yaml по умолчанию есть серьезные недостатки в плане безопасности, интерфейса и предсказуемости.
strictyaml
это подмножество спецификации yaml, у которого нет таких проблем (и лучше задокументировано).Вы можете прочитать больше о проблемах с обычным yaml здесь
МНЕНИЕ:
strictyaml
должна быть реализация yaml по умолчанию, а старая спецификация yaml должна быть устаревшей.источник
Для меня установка развивающей версии libyaml сделала это.
источник