2859

Python 3.5, virtualenv, pyenv-dev. Как разместить проект на хостинге?

2 ответа

Заметил, что в панели управления появилась возможность использования для сайтов 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)

Лавр Иванов +115
30.12.2018 13:45
Вот что удалось найти через whereis:

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, который необходим для сборки зависимостей проекта.

Похожие вопросы

Отсутствует настройка смены php с 7.2 на 7.3 и 7.4

Всем доброго времени суток, хотел сменить у сайта php 7.2 на 7.4, но к сожалению такой фичи в акке моем нет, на другом акке новом есть. Что посоветуете, перенос с акка на акк не рассматриваю. спасибо
Павел Шевченко
130

Как поменять домен?

Приветствую. Есть сайт, хочу перейти с бесплатного домена на платный (с tw1.ru на ru) Как это сделать? С ув. Павел
Хасан Смирнов
45

Python: байт-строки на сервере

Проблема такая: Пишу на python 3.6, с помощью Flask, на локальном компе все нормально, а на хостинге все шаблоны страниц получают байты вместо строк. Да можно конвертировать в строки, но не все получается конвертировать, так как часть ошибок выскакивает...
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.