У меня есть маленькая проблема (или большая?). Я хочу установить пакет регулярных выражений для Python 3.4. Но затем я использую pip или наши методы установки. Я получаю сообщение об ошибке:
universe@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py install --user running install running build running build_py creating build creating build/lib.linux-x86_64-2.7 copying Python2/regex.py -> build/lib.linux-x86_64-2.7 copying Python2/_regex_core.py -> build/lib.linux-x86_64-2.7 copying Python2/test_regex.py -> build/lib.linux-x86_64-2.7 running build_ext building '_regex' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/Python2 x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c Python2/_regex.c -o build/temp.linux-x86_64-2.7/Python2/_regex.o ****Python2/_regex.c:46:20: fatal error: Python.h: No such file or directory compilation terminated.**** error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Я думаю, что эта проблема возникает из-за того, что установщик пытается установить этот пакет в каталог Python2.7, но я не уверен. Я пытаюсь установить pip, запустить из интерпретатора Python, запустить через терминал, но безуспешно. Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.
Это из-за Вас, не имел python-dev
или python3-dev
пакеты из-за Вашего Python versoin.
Просто устанавливают их через 'зернышко' или 'pip3' установщик пакета и обладают им!
Примечание при нахождении упомянутых пакетов, установлено, и проблема, все еще существуют!, необходимо искать файл 'Python.h' в файловой системе:
sudo find / -name "Python.h"
и затем добавляют перечисленные пути, который включает Python.h
в Ваш C_INCLUDE_PATH
переменная среды что-то как:
export C_INCLUDE_PATH=/usr/include/python3.6m/
и теперь повторяют Вашу установку и обладают!
Я также борюсь с этой ошибкой, затем я нашел, что python3-dev отсутствует, но когда я выполняю команду, это уже установлено. Затем я проверяю, для которой версии Python это установлено с помощью ниже команды -
sudo find / -name "Python.h"
и вывод похож -
python2.7/Python.h
python3.5/Python.h
Таким образом я проверяю версию Python, который я запускаю для установки того использования пакета ниже команды
python3 -V
Вывод -
Python 3.6.7
Таким образом устанавливать использование python3-dev ниже команды
sudo apt-get install python3.6-dev
Просто замените его своим python3 или python2 версией