我无法在虚拟环境中访问Django

时间:2019-09-29 16:20:08

标签: python django web-applications frameworks virtualenv

如果我在本地系统上安装了django,那么如果我在虚拟环境中访问该django,将可以访问该django,还是必须在VirtualEnvironment中再次安装django?

3 个答案:

答案 0 :(得分:0)

您需要在虚拟环境中安装Django。

Windows上的virtualenv(env)示例

env\Scrips\activate

pip install django

答案 1 :(得分:0)

如果这是您想要的行为,则可以在创建虚拟环境时设置system-site-packages选项。请参见official documentation。这将使虚拟环境可以访问系统站点软件包目录。

答案 2 :(得分:0)

任何虚拟环境在开始时都是空白,没有安装任何软件包,因此您将不得不在该环境中再次安装Django。

部分原因是因为,如果您在虚拟环境之外使用pip安装某些东西,则有可能某个地方的另一个python软件包或程序可能会损坏-这可能是由于名称空间污染(安装了多个导入的模块)以相同的方式,但工作方式不同)或具有不同版本的软件(更新会破坏某些其他功能所依赖的功能)。即使Django本身不破坏任何内容,它也可能具有一定的依赖性。

另一个优点是,您始终可以在环境中运行pip freeze > requirements.txt列出所有已安装的软件包和版本,然后在另一个环境中列出pip install -r requirements.txt。当您在开发机器之间或在开发与生产之间移动时,这使得包导入和版本控制变得毫不费力,并且如果您想滚动自己的包,则很有用。