通常,我不使用Pipen并在我的django项目中使用virtualenv,virtualenvwrapper和requirements.txt。在这种情况下,我的uwsgi.ini文件如下所示: [uwsgi]
project = cv-base
uid = cvc
base = /home/%(uid)
chdir = %(base)/%(project)
home = %(base)**/Env**/%(project) <----!!!!!!!
module = %(project).wsgi:application
master = true
processes = 5
socket = /run/uwsgi/%(project).sock
chown-socket = %(uid):www-data
chmod-socket = 660
vacuum = true
其中 home 的值具有指向我的virtualenv thrue文件夹Env的链接。但是现在我不能拥有此文件夹,也无法理解要替换的内容。
在日志文件中出现错误
!!! Python Home is not a directory: /home/cvc/Env/cv-base !!!
Jun 26 13:48:55 CV-base uwsgi[12482]: Set PythonHome to /home/cvc/Env/cv-base
答案 0 :(得分:2)
您可以使用pipenv --venv
来打印pipenv
正在使用的虚拟环境目录。
$ mkdir test
$ cd test
$ pipenv shell
…
$ pipenv --venv
/home/foobar/.local/share/virtualenvs/a-atLBagCC
因此,您应该在virtualenv = /home/foobar/.local/share/virtualenvs/a-atLBagCC
文件中使用选项uwsgi.ini