1

有谁知道为什么将 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?

4

3 回答 3

2

您可以在您的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

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

于 2013-08-27T08:39:10.803 回答
1

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

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

于 2013-08-25T12:56:24.593 回答
0

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

于 2018-06-29T18:24:15.037 回答