每个虚拟环境都需要django吗?

时间:2019-01-19 02:49:24

标签: django python-3.x

是否有必要为每个项目安装单独的django? 如果是,那为什么呢? 如果没有,则当我未激活virtualenv时检查Django版本 他们没有错误,如下所示

E:\web\python\django_1>python -m django --version
2.1.4

当我激活虚拟环境时,出现如下错误

(django_1-Gx7XQ45n) E:\web\python\django_1>python -m django --version
C:\Users\usr_name\.virtualenvs\django_1-Gx7XQ45n\Scripts\python.exe: No module named django

为什么会这样?

2 个答案:

答案 0 :(得分:3)

基本上是,在使用虚拟环境时,需要为每个项目安装django。这是因为当您使用django进行动态构建时,会有多个项目具有不同的要求和不同的版本。

而且,这样,当您键入“ python -m django --version 2.1.4”时,基本上将django安装在具有该虚拟环境所有受支持的功能和要求的特定虚拟环境上。

因此,您需要为每个新的虚拟环境安装django。

尝试使用这些命令来安装“ pip install django”。

答案 1 :(得分:1)

virtualenv需要隔离每个项目。每个项目都有自己的需求,而其他项目可能不需要。因此,我们需要分隔virtualenv

首先,您尝试在未激活virtualenv的情况下检查Django版本,它将显示Django版本。这是因为您在全局python环境中具有django安装版本。要进行检查,您可以从全局环境中卸载django并尝试运行pip uninstall django而不激活virtualenv。

第二,您激活vvirtualenv,但是检查Django版本失败。由于您激活的virtualenv没有安装edjango。激活virtualenv时,尝试通过pip install django安装。然后检查Django版本。