【问题标题】:Django not installed in venv?Django 没有安装在 venv 中?
【发布时间】:2013-08-28 00:04:08
【问题描述】:

有人知道为什么将 Django 安装在全局站点包而不是我的 venv 站点包文件夹中的可能原因吗?

这是我的设置和我所做的,这有点详细,因为我是 Python/Django 的新手,不确定哪些信息很重要:

  1. Python 3.3 安装在 c:\python33
  2. 我在 C:\Python33\Scripts 中安装了 virtualenv、pip、easy_install。
  3. 我的 venv 是 c:\users\username\projects\projB
  4. 此 venv 是使用 pyvenv 而不是 virtualenv 创建的。
  5. 我激活了venv。
  6. 我将目录更改为 C:\Python33\Scripts 以运行“pip install django”。
  7. Django 是在 C:\Python33\Lib\site-packages 中创建的,而不是在 C:\users\username\projects\projB\Lib\site-packages 中创建的。

我是否需要在我的 venv 中安装 pip 并使用它来安装 Django?

【问题讨论】:

    标签: django python-venv


    【解决方案1】:

    你可以在你的virutalenv中指定你想要的python版本:

    $ virtualenv -p <PATH TO PYTHON VERSION> my_virtualenv
    

    然后:

    $ source my_virtualenv/bin/activate
    $ pip install Django==1.5.2
    

    这将根据你的python版本在你的virtualenv中安装好版本的django。

    感谢 virtualanv,您将能够在另一台机器上保存/冻结和安装您的环境:

    $ pip freeze > requirement.txt
    $ pip install -r requirement.txt
    

    您将在 requirement.txt 文件中看到 django 依赖项。

    【讨论】:

      【解决方案2】:

      创建虚拟环境时应安装 Pip。在运行 pip 之前不要将目录更改为 C:\Python33\Scripts。看起来这意味着您使用基本安装的 pip 而不是虚拟环境的 pip。

      您应该能够从任何其他目录运行 pip。但是我不熟悉 Windows 上的 python,所以我不确定当你激活环境时 pip 是否被添加到路径中。如果这不起作用,则必须将目录更改为虚拟环境的 bin 目录,然后运行 ​​pip。

      【讨论】:

      • 我听从了你的建议,它奏效了!对于那些可能正在阅读本文的人,请确保在您的虚拟环境中安装 pip 并使用该 pip 安装 django。
      【解决方案3】:

      发生在我身上的是我试图从环境目录/文件夹之外安装 django。
      所以请确保您在环境目录内部,然后使用pip install django

      【讨论】:

        猜你喜欢
        • 2022-08-06
        • 2022-12-17
        • 2020-01-12
        • 1970-01-01
        • 2014-03-24
        • 1970-01-01
        • 2021-08-27
        • 2016-09-20
        • 2020-12-28
        相关资源
        最近更新 更多