【发布时间】:2020-01-29 02:35:48
【问题描述】:
如果我在本地系统上安装django,那么那个django,如果我在虚拟环境中访问,是否可以访问,或者我必须在VirtualEnvironment中再次安装django?
【问题讨论】:
-
它可以在您当前使用的任何环境中。
标签: python django web-applications frameworks virtualenv
如果我在本地系统上安装django,那么那个django,如果我在虚拟环境中访问,是否可以访问,或者我必须在VirtualEnvironment中再次安装django?
【问题讨论】:
标签: python django web-applications frameworks virtualenv
任何虚拟环境一开始基本上都是空白的,没有安装任何包,所以你必须在环境中重新安装 Django。
造成这种情况的部分原因是,如果您在虚拟环境之外使用 pip 安装某些东西,则有可能某个地方的另一个 python 包或程序可能会损坏——这可能是由于命名空间污染(安装多个导入的模块)以相同的方式但工作方式不同)或具有不同版本的软件(更新破坏了其他依赖的某些功能)。即使 Django 本身没有破坏任何东西,它所具有的某些依赖项也可能能够破坏任何东西。
另一个优点是您可以始终在您的环境中运行pip freeze > requirements.txt 以列出所有已安装的软件包和版本,然后在另一个环境中运行pip install -r requirements.txt。当您在开发机器之间或在开发和生产之间移动时,这使得包导入和版本控制变得轻松,如果您想推出自己的包,这将很有帮助。
【讨论】:
如果这是您想要的行为,您可以在创建虚拟环境时设置system-site-packages 选项。请参阅official documentation。这将使虚拟环境可以访问系统站点包目录。
【讨论】:
你需要在你的虚拟环境中安装 Django。
Windows 上的示例 virtualenv (env)
env\Scrips\activate
pip install django
【讨论】: