Я нахожусь в процессе развертывания сайта Django и использую virtualenv, чтобы поддерживать порядок в установке Python. Я пытаюсь выяснить, где должна располагаться виртуальная среда в среде производственного сервера. Кажется, что это должно быть очень просто, но это вызывает у меня чудовищную головную боль. Любая помощь будет принята с благодарностью!
Мой план состоял в том, чтобы использовать virtualenvwrapper для создания виртуальной среды. По умолчанию это сохраняет виртуальную среду в ~/.virtualenvs
, в данном случае это /home/james/virtualenvs/
. Это нормально в разработке, когда я на своей локальной машине и запускаю все под пользователем james
. Однако я не верю, что пользователь james
будет запускать код в virtualenv на рабочем сервере; скорее, я считаю, что это будет www-data
. Должен ли www-data
подключаться к james
для доступа к virtualenv, или есть способ установить virtualenv в www-data
? Кажется, должен быть стандартизированный способ настройки virtualenvs в производстве, но я ничего не могу найти.
Заранее спасибо за любую помощь!
/usr/local/virtualenv/
— таким образом, это стандартное место, независимо от того, где на самом деле находится проект на сервере. - person karthikr   schedule 10.01.2016