Установите pyyaml ​​с помощью pip/Add PyYaml в качестве зависимости от pip

Я хочу использовать PyYaml в моем проекте pip, но у меня проблемы с его использованием в качестве зависимости. В основном проблема заключается в том, что PyYaml in pip не является кросс-платформенной установкой.

Как установить pyyaml ​​с помощью pip, чтобы он работал. Обратите внимание, что при текущей новой установке Ubuntu я получаю следующую ошибку при запуске pip install pyyaml

Installing collected packages: pyyaml
  Running setup.py install for pyyaml
    checking if libyaml is compilable
    gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -I/usr/include/python3.2mu -c build/temp.linux-x86_64-3.2/check_libyaml.c -o build/temp.linux-x86_64-3.2/check_libyaml.o
    build/temp.linux-x86_64-3.2/check_libyaml.c:2:18: fatal error: yaml.h: No such file or directory
    compilation terminated.

    libyaml is not found or a compiler error: forcing --without-libyaml
    (if libyaml is installed correctly, you may need to
     specify the option --include-dirs or uncomment and
     modify the parameter include_dirs in setup.cfg)

Successfully installed pyyaml

Обратите внимание, что ошибка говорит "успешно установлена", но это не так. Я не могу import yaml

Я не ищу ответы, которые говорят "используйте apt-get" из-за моего самого первого предложения. Мне нужно, чтобы установка была кросс-платформой и работала как зависимость от пика. Я не просто задаюсь вопросом, как правильно ее установить.

Если это невозможно, есть ли какая-либо библиотека, которую я могу использовать взамен?

Ответы

Ответ 1

Для его создания вам понадобятся дополнительные пакеты.

Прежде всего вам нужно удалить pyyaml, иначе он будет жаловаться позже, что он уже установлен

pip uninstall pyyaml

Затем установите следующие пакеты:

sudo apt-get install libyaml-dev libpython2.7-dev

Наконец, установите его снова

pip install pyyaml