4201

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)

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

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

Запрос к БД INSERT

Добрый вечер, столкнулся с проблемой. Flask. Использую mysqlconnector Вот такой кусок кода: cursor.execute("INSERT INTO `users`( `sUserLogin`, `sUserMail`, `sUserPassword`, `iUserStatus`, `sUserPhone`, `sFirstName`, `sLastName`) VALUES (%s,%s,%s,%s,%s,%s,%s)",(user["login"],...

Через Crontab не работает скрипт на питоне

Есть скрипт, проверяющий, онлайн ли человек в ВК. При сценарии Python в Crontab ничего не происходит, файл не записывается, на почту тоже 0 писем. Проблема не только в модулях, он банально в файл даже записать ничего не может  Код.py import...
Polite Cygnus
93

Блокировка добавления изображений через админ панель

Здравствуйте! Сталкнулся с проблемой того, что хостинг блокирует добавление картинки в папку сервера через админ панель сайта.  При попытке загрузить картинку, вылетает ошибка о блокировки, если работать через локальный сервер все отлично добавляется: Сайт...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля