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

Python 如果在使用apache部署时,wsgi.py是在服务器上而不是在virtualenv中执行的,那么django virtualenv有什么意义?,python,django,apache2,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 pytho

我已将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软件包,它就可以工作了,但是虚拟环境的意义是什么呢


感谢

Virtualenv允许创建隔离环境。例如,您可以使用同一库的不同版本创建和运行多个项目,而不会产生冲突


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

呃,什么?您可以在服务器上的virtualenv中安装软件包。这就是requirements.txt或Pipenv的用途。是的,但我收到一个错误,说它们没有安装,但您安装了吗?您是否在服务器上运行了
pip install-r requirements.txt
?是的,我已经在服务器上的virtualenv上安装了我的所有需求(这是WSGIDaemonProcess中的python主页)-但是我收到了错误-例如,如果我在服务器上卸载django(不是venv):文件“/usr/local/bfx/Databases/HTSv2/HTS/wsgi.py”,第12行,在从django.core.wsgi导入get_wsgi_应用程序ImportError:在我的virtualenv上没有名为django.core.wsgibut的模块,我可以进入python并导入它,这没有问题-因此apache2有问题,但我不知道是什么,因为我已经定义了venv