LINUX.ORG.RU

Установка python на локальный хостинг


0

1

Всем доброго времени суток! Ситуация в следующем: имеется виртуальный хостинг ht-systems.ru (не VPS); FreeBSD 7; по умолчанию python 2.6.2. Но, для для работы на python 2.7.2, я могу только его установить локально у себя на аккаунте, что собственно я и сделал. Но после установки (локально), через ssh все-равно показывает версию python 2.6.2, для того чтобы работала моя версия 2.7.2, нужно что-то пропивать в файле .htaccess (сделать ссылку на python 2.7.2, установленного локально на моем аккаунте). ВОПРОС: что там нужно пропивать в .htaccess, чтобы работал (локально) установленный python 2.7.2, а не тот который установлен в FreeBSD?

Попробуй SetEnv PYTHONPATH path-to-your-python

SOmni ★★
()

1. Установите свою версию интепретатора в домашнюю директорию

2. Скачайте библиотеку vitrualenv - из нее вам понадобится virtualenv.py

3. Зайдите по ssh и запустите файл virtualenv.py через вас интепретатор,например так :

/path/to/python virtualenv.py --no-site-packages ENV

4. Далее активируйте свою среду командой ENV/bin/activate

5. Далее можете устанавливать доп модули командой pip или из исходников 6. Далее, в стартовой точке wsgi (index.wsgi или другом в зависимости от хостера) приложения прописывайте пути до своего интепретатора и до своих системных библиотек - import sys

sys.path.insert(0,'path/path..')

Должно сработать , если я не права поправьте)))

yanka ★★
()

Если у вас на хостинге питон запускается только как cgi приложение, то еще проще просто в своем cgi питон скрипте пропишите свой путь до интепретатора в первой строчке

#!path/to/your/python

yanka ★★
()
Ответ на: комментарий от yanka

Не слушай его, он тебя плохому учит, загребёшься во всех скриптах прописывать. Пропиши один раз хотя бы в том же .htaccess:

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AddType application/x-httpd-python .py
Action  application/x-httpd-python /cgi-bin/python

Соответственно в /var/www/cgi-bin/ не забудь симлинк сделать на python нужной версии.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

Возможно я не правильно отписал ситуацию: 1. Есть виртуальный хостинг на ht-systems.ru (http://www.hts.ru/ru/service/tariffs/15/) 2. Есть локальный аккаунт 3. По ssh захожу на свой аккаунт, ввожу: %python Python 2.6.2 (r262:71600, Sep 13 2009, 11:55:10) [GCC 4.2.1 20070719 [FreeBSD]] on freebsd7 Type «help», «copyright», «credits» or «license» for more information. Который установлен /usr/local/include/python2.6

--- Хочу установить Python 2.7.2 но у себя в аккаунте /storage/home/XXXXXX/

4. Служба поддержки отписалась: Да, вы можете собрать python другой версии локально у себя на аккаунте. Конкретно руководства как собирать python у нас нет, есть аналогичное для пхп. Ознакомится можно тут: http://www.hts.ru/ru/support/help/9/188/

5. Вот так вот я установил python (http://www.wulftone.com/wiki/index.php?title=Installing_Python_2.7), путь изменил на свой - > /storage/home/XXXXXX/local, в папке local -> bin, include, lib, share

6. Возвращаюсь к п.3, ввожу python, результат

pavelk2007
() автор топика
Ответ на: комментарий от o

export PATH=/storage/home/XXXXXX/local/bin:$PATH - не помогает

если я ввожу в ssh путь на свой питон 2.7.2 установленный в моем локальном аккаунте то он запускается, все ок! а если в ssh ввожу python, запускается python 2.6, значит проблема перенаправлении. как указать путь в .htaccess за мой питон???

pavelk2007
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.