Установите 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