【问题标题】:Right settings for uwsgi.ini file with Django and pipenv使用 Django 和 pipenv 正确设置 uwsgi.ini 文件
【发布时间】:2019-06-26 14:52:10
【问题描述】:

通常,我不使用 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

【问题讨论】:

  • 嗯,你的项目到底在哪里?
  • @DanielRoseman 我运行pipenv install command 的根文件夹是/home/cvc/cv-base
  • 好吧,你为什么把/Env放在主目录设置中?
  • 我现在不使用 pipenv 正确链接到 virtualenv

标签: python django ubuntu uwsgi pipenv


【解决方案1】:

您可以使用pipenv --venv 打印pipenv 正在使用的虚拟环境目录。

$ mkdir test
$ cd test
$ pipenv shell
…
$ pipenv --venv
/home/foobar/.local/share/virtualenvs/a-atLBagCC

所以你应该在uwsgi.ini 文件中使用选项virtualenv = /home/foobar/.local/share/virtualenvs/a-atLBagCC

【讨论】:

    猜你喜欢
    • 2018-02-25
    • 2022-10-30
    • 2014-12-28
    • 2019-01-27
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多