【问题标题】:I am not able to access django inside virtual environment我无法在虚拟环境中访问 django
【发布时间】:2020-01-29 02:35:48
【问题描述】:

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

【问题讨论】:

  • 它可以在您当前使用的任何环境中。

标签: python django web-applications frameworks virtualenv


【解决方案1】:

任何虚拟环境一开始基本上都是空白的,没有安装任何包,所以你必须在环境中重新安装 Django。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      Windows 上的示例 virtualenv (env)

      env\Scrips\activate
      
      pip install django
      

      【讨论】:

        猜你喜欢
        • 2021-06-27
        • 1970-01-01
        • 2015-09-09
        • 2021-11-29
        • 1970-01-01
        • 2018-12-02
        • 2020-04-30
        • 2020-08-02
        • 2022-10-04
        相关资源
        最近更新 更多