Как установить пакет регулярных выражений для Python 3.4 без ошибок?

Как установить пакет регулярных выражений для Python 3.4 без ошибок?

У меня небольшая проблема (или большая?). Я хочу установить пакет regex для Python 3.4. Но когда я использую pip или наши методы установки, я получаю ошибку:

universe@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py
установить --пользователь
запущена установка
запущенная сборка
запуск build_py
создание сборки
создание build/lib.linux-x86_64-2.7
копирование Python2/regex.py -> build/lib.linux-x86_64-2.7
копирование Python2/_regex_core.py -> build/lib.linux-x86_64-2.7
копирование Python2/test_regex.py -> build/lib.linux-x86_64-2.7
запуск build_ext
создание расширения '_regex'
создание build/temp.linux-x86_64-2.7
создание 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: фатальная ошибка: Python.h: такого файла или каталога нет
компиляция прекращена.****
ошибка: команда 'x86_64-linux-gnu-gcc' не выполнена со статусом выхода 1

Я думаю, что эта проблема возникла из-за того, что установщик пытается установить этот пакет в каталог Python2.7, но я не уверен. Я пробовал установку pip, запуск из интерпретатора Python, запуск через терминал, но ничего не получается. Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

решение1

Я тоже борюсь с этой ошибкой, затем я обнаружил, что 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.

решение2

Это потому, что у вас не было python-devпакетов python3-devиз-за вашей версии Python.

Просто установите их через установщик пакетов «pip» или «pip3» и наслаждайтесь!

Обратите внимание, если вы обнаружили, что указанные пакеты установлены, а проблема все еще существует, вам необходимо найти файл «Python.h» в вашей файловой системе:

sudo find / -name "Python.h"

а затем добавьте перечисленные пути, которые включают Python.hв себя вашу C_INCLUDE_PATHпеременную окружения, например:

export C_INCLUDE_PATH=/usr/include/python3.6m/

а теперь повторите установку и наслаждайтесь!

Связанный контент