Я пытался использовать easy_install для установки pyyaml на Suse linux. Я получаю следующий вывод:easy_install не может найти Python.h
sudo easy_install pyyaml
root's password:
Searching for pyyaml
Reading https://pypi.python.org/simple/pyyaml/
Best match: PyYAML 3.11
Downloading https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.zip#md5=89cbc92cda979042533b640b76e6e055
Processing PyYAML-3.11.zip
Writing /tmp/easy_install-51ghymsa/PyYAML-3.11/setup.cfg
Running PyYAML-3.11/setup.py -q bdist_egg --dist-dir /tmp/easy_install-51ghymsa/PyYAML-3.11/egg-dist-tmp-3neiipqa
ext/_yaml.c:16:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1
я установил питон-Devel, и "найти Python.h" дает "/usr/include/python2.7/Python.h". Я просто не могу найти, как сделать easy_install. Я ценю любую помощь в этом!
Обновление: пытается установить с помощью pip вместо easy_install, я вижу, что gcc использует неверные include-dirs: /usr/include/python3.4m вместо /usr/include/python2.7. Я попытался запустить
sudo pip install --global-option=build_ext --global-option="-I/usr/include/python2.7" pyyaml
Но это только делает GCC бежать с включать в каталоги, установленные как python2.7 и 3.4m, который создает свои собственные проблемы. Настройка CPLUS_INCLUDE_PATH и C_INCLUDE_PATH на /usr/include/python2.7, похоже, не имеет никакого значения.
Возможный дубликат [Установка PyQuery Via Pip] (http://stackoverflow.com/questions/21489720/installing-pyquery-via-pip) –
Это, похоже, вопрос отсутствия зависимостей, и у меня есть libyaml и python-devel (который, как я полагаю, эквивалентен python-dev?). В любом случае у меня есть Python.h. –
Вы пробовали использовать pip? Я полагаю, что включенные dirs не указывают на то, где у вас есть Python.h –