virtualenv на Dreamhost: как быть уверенным, что моя среда используется постоянно - PullRequest
0 голосов
/ 29 марта 2011

Я недавно начал с virtualenv и пытался установить свои собственные пакеты, такие как PIL и т. Д.

Я хотел знать, что мне нужно сделать, чтобы убедиться, что после активации среды она остается активированной или впо крайней мере, он используется вместо системного python.

До сих пор я создал среду в своем домашнем каталоге и могу активировать и деактивировать ее.Мне просто нужно сделать его постоянным.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Общий ответ: «Поместите каталог« bin »виртуальной среды на вашем пути раньше системного значения по умолчанию». Конкретный ответ о том, как именно это сделать, довольно сильно зависит от того, какую ОС и оболочку вы используете. Поскольку вы использовали термин «домашний каталог», я собираюсь предположить, что вы используете некую форму Unix и, поскольку большинство вариантов по умолчанию используют что-то совместимое с bash, вам, вероятно, просто нужно добавить строку « source / path / to / my / vritual / py / bin / activ"в ваш файл ~ / .bashrc . Добавьте эту строку, выйдите из системы и снова войдите в систему, и ваша виртуальная среда должна быть по умолчанию.

0 голосов
/ 23 июня 2014

Добавьте это в начало вашего файла:

import sys, os

# make sure we are running the right version or venv
INTERP = os.path.expanduser("path/to/your/bin/python") 
if sys.executable !=INTERP: os.execl(INTERP, INTERP, *sys.argv)
...