Django没有安装在venv?

时间:2013-08-25 10:50:59

标签: django python-venv

有没有人知道为什么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中创建的。
  8. 我是否需要在我的venv中安装pip并使用它来安装Django?

3 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

发生的事情是我试图从环境目录/文件夹之外安装django。
因此,请确保您位于环境目录内 ,然后使用pip install django