django virtualenv的意义何在,如果使用apache部署时,wsgi.py在服务器上而不是在virtualenv中执行?

时间:2018-08-16 13:23:06

标签: python django apache2

我将我的apache配置设置为指向我的virtualenv,但是当我加载页面并查看错误日志时,它显示以下错误:

from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi

apache2 000-default.conf文件:

    WSGIDaemonProcess project python-home=/home/django/config/env python-path=/usr/local/bfx/Databases/project
    WSGIProcessGroup project
    WSGIScriptAlias / /usr/local/bfx/Databases/project/project/wsgi.py

基本上,如果我在服务器上安装了django和所有django软件包,则可以使用,但是虚拟环境的意义何在?

谢谢

1 个答案:

答案 0 :(得分:1)

Virtualenv允许创建隔离的环境。因此,您可以使用相同库的不同版本创建和运行多个项目,而不会出现冲突。

您还必须在服务器中安装所有库。 Virtualenv不会创建捆绑包也不进行部署。