Заметил, что в панели управления появилась возможность использования для сайтов python3.5.
Очень обрадовался этой возможности и повысил версию существующего проекта на Django до версии 2.1, у которой как раз минимальные требования - python 3.5.
Разворачиваю на хостинге.
Создаю виртуальное окружение:
#python3.5 virtualenv.py venv
Активирую виртуальное окружение:
# source venv/bin/activate
Пытаюсь установить зависимости для проекта
#pip install -r requirements.txt
Ловлю ошибку:
Running setup.py clean for rjsmin Failed to build rjsmin Installing collected packages: rjsmin Running setup.py install for rjsmin ... error Complete output from command /home/c/cosmoscow/pyenv-dev/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-szwbl8qf/rjsmin/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-rs_vxkhq/install-record.txt --single-version-externally-managed --compile --install-headers /home/c/cosmoscow/pyenv-dev/include/site/python3.5/rjsmin: running install running build running build_py creating build creating build/lib.linux-x86_64-3.5 copying ./rjsmin.py -> build/lib.linux-x86_64-3.5 running build_ext building '_rjsmin' extension creating build/temp.linux-x86_64-3.5 x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -DEXT_MODULE=_rjsmin -UEXT_PACKAGE -I_setup/include -I/usr/include/python3.5m -I/home/c/cosmoscow/pyenv-dev/include/python3.5m -c rjsmin.c -o build/temp.linux-x86_64-3.5/rjsmin.o In file included from rjsmin.c:18:0: _setup/include/cext.h:34:20: fatal error: Python.h: No such file or directory #include "Python.h" ^ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ---------------------------------------- Command "/home/c/cosmoscow/pyenv-dev/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-szwbl8qf/rjsmin/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-rs_vxkhq/install-record.txt --single-version-externally-managed --compile --install-headers /home/c/cosmoscow/pyenv-dev/include/site/python3.5/rjsmin" failed with error code 1 in /tmp/pip-install-szwbl8qf/rjsmin/
При этом когда проект был на python2.7, все без проблем собиралось и работало.
Судя по ошибке, на сервере отсутствует пакет "python3.5-dev"
Пакеты "python2.7-dev" и даже "python3.4-dev" на сервере присутствует, а "python3.5-dev" отсутствует.
При этом в панели управления хостином для сайтов предлагается выбрать именно python3.5
После продолжительной переписки, техподдержка сказала, что это не в ее компетенции.
Пишу здесь, так как не знаю куда писать еще.
Пожалуйста, подскажи, как быть? :)
Заранее спасибо!
Ответы (2)
python: /usr/bin/python3.5m /usr/bin/python3.4 /usr/bin/python2.7-config /usr/bi n/python3.4m-config /usr/bin/python3.5 /usr/bin/python /usr/bin/python3.4m /usr/ bin/python2.7 /usr/bin/python3.4-config /etc/python3.4 /etc/python3.5 /etc/pytho n3.2 /etc/python /etc/python2.7 /usr/lib/python3.4 /usr/lib/python3.5 /usr/lib/p ython2.7 /usr/bin/X11/python3.5m /usr/bin/X11/python3.4 /usr/bin/X11/python2.7-c onfig /usr/bin/X11/python3.4m-config /usr/bin/X11/python3.5 /usr/bin/X11/python /usr/bin/X11/python3.4m /usr/bin/X11/python2.7 /usr/bin/X11/python3.4-config /us r/local/lib/python3.4 /usr/local/lib/python2.7 /usr/include/python3.4 /usr/inclu de/python3.4m /usr/include/python2.7 /usr/share/python /usr/share/man/man1/pytho n.1.gz
Ни один из интерпретаторов не подойдет под эту задачу?
Проблема не в интерпретаторе, а в отсутствии на сервере пакета pyenv-dev для версии python3.5, который необходим для сборки зависимостей проекта.