Django中孤立的Virtualenv的含义以及我在系统上安装的Django本地副本的作用范围

时间:2018-07-23 05:19:12

标签: python django virtualenv

我是Django的新手,我对Django的工作方式更感兴趣,我想了解有关它的lib,配置文件,数据库链接等的更多信息。有人可以推荐我一个不错的网站或教程吗?

此外,我想知道Django中虚拟环境的含义。在安装Django时,我们会创建一个目录并创建一个虚拟环境,然后在活动环境中安装Django,但是virtualenv会创建隔离的Python环境。

我的问题是:孤立的env是什么意思?

我经历了Virtualenv的定义。但是我很困惑,如果我将Django安装在目录中的活动环境中,它应该可以在该目录中工作(因为我安装在活动Virtualenv中并且是隔离的),并且每次创建项目时都必须安装Django,但是我们不会在每次创建新项目时都安装Django。那么我在系统上安装的Django本地副本的作用范围是什么?

2 个答案:

答案 0 :(得分:0)

在同一系统中的不同项目上工作时,虚拟环境始终是首选。 Virtualenv创建一个具有自己的安装目录的环境,该环境不与其他virtualenv环境或全局库共享库。 django本地副本仅在不使用vritualenv并开始使用全局软件包时才有效。同样,您不能从一个virtualenv到另一个virtualenv访问django。由于它们是隔离的,您需要再次安装在新的virtaulenv中。

不同的项目需要不同的库及其版本,如果我们对所有项目使用相同的环境并且您的工作混乱,则可能会相互冲突。为了避免这些问题,virtualenv是可取的。因此,无论何时您盯着任何新项目,都请使用单独的虚拟环境并开始安装软件包。

我希望这可以帮助您理解。

答案 1 :(得分:0)

虚拟环境由 Python 提供,用于将项目及其依赖项封装到一个目录中。

坦白说,当您处理不同Django版本的多个项目时,很少使用本地Django副本。

但是,如果您是初学者,那么我强烈建议您下载django的最新版本并开始进行练习。无需为每个项目都创建virtualenv,因为它下载了大量的库,从而消耗了您的内存。

如果两个或两个以上项目的django版本与本地版本不同,则在单个virtualenv中运行这两个项目。我使用pyenv,这很容易使用。

如果您想知道如何使用pyenv

Django docs是最好的,如果您想学习它。

Django Girls,那里的材料也值得称赞。

django book,更像是参考书,但是很好。