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

问题描述 投票:0回答:3

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

python django web-applications frameworks virtualenv
3个回答
0
投票

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

Windows上的virtualenv(env)示例

env\Scrips\activate

pip install django

0
投票

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.