Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Использовать модули Python, если нет прав рута для их установки [RSS Feed]

#1 Фев. 21, 2010 00:11:08

Brainsburn
От:
Зарегистрирован: 2010-02-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Использовать модули Python, если нет прав рута для их установки

Здравствуйте! Использую хостинг locum.ru с django. Первые впечатления, кстати, оч хорошие. Но мне нужны некоторые сторонние модули для питона, к примеру, pygments и postmarkup, которых в ихнем питоне нету. Могу ли я как-то использовать их? Может быть как-то указать питону, что ему надо искать модули также и в моей домашней папке?

Я писал тикет в саппорт хостинга, там мне сказали, что я могу установить нужную версию интерпретатора и модули локально для моего пользователя. Компилировать питон из исходников я не стал, а просто скопировал файлы питона к себе в домашнюю папку и использовал интерпретатор оттуда, и через него установил джанго и нужные модули. Если запустить мой интерпретатор (~/mypython ) и импортировать свежеустановленный модуль, то все ок. Но когда я пытаюсь в коде проекта импортировать один из модулей, то ничего не выходит и видно, что джанго использует не мой локальный питон из домашней папки, а обычный - /usr/bin/python

Если такой способ верный, то как указать джанго использовать мой питон? В файле manage.py путь берется из переменной PATH из env, я ее могу изменить через export, но если я из переменной PATH уберу /usr/bin, /bin итд, то получится очень неудобно…

А если я вообще все делаю не так, объясните пожалуйста, как правильно?



Отредактировано (Фев. 21, 2010 00:14:12)

Офлайн

#2 Фев. 21, 2010 00:24:48

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Использовать модули Python, если нет прав рута для их установки

virtualenv?

Отредактировано (Фев. 21, 2010 00:25:00)

Офлайн

#3 Фев. 21, 2010 11:14:32

Brainsburn
От:
Зарегистрирован: 2010-02-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Использовать модули Python, если нет прав рута для их установки

Ferroman
virtualenv?
Спасибо, я и не думал, что так просто!
Я правильно понял, что
activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
надо прописать в джанговский settings.py?



Отредактировано (Фев. 21, 2010 11:15:21)

Офлайн

#4 Фев. 21, 2010 12:46:01

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Использовать модули Python, если нет прав рута для их установки

> source ./bin/activate
нельзя сделать?

Офлайн

#5 Фев. 21, 2010 16:24:38

Brainsburn
От:
Зарегистрирован: 2010-02-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Использовать модули Python, если нет прав рута для их установки

Ferroman
> source ./bin/activate
нельзя сделать?
С этим почему-то не выходит, наверно потому-что джанго-проект лежит в другом месте отдельно=) В любом случае, оно работает с этими двумя строчками в settings.py. Спасибо.



Отредактировано (Фев. 21, 2010 16:26:05)

Офлайн

#6 Фев. 21, 2010 20:37:59

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Использовать модули Python, если нет прав рута для их установки

или просто укажи питон из virualenv в #!

Офлайн

  • Начало
  • » Django
  • » Использовать модули Python, если нет прав рута для их установки[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version