11

关于使用配置为 Python 3.4 的 virtualenv 设置 django 1.7,我遇到了一些障碍。

我使用以下方法创建了一个 Python 3.4 virtualenv:

sudo virtualenv --no-site-packages -p /usr/bin/python3.4 venv

然后我使用以下方法激活了环境:

source venv/bin/activate

一旦进入激活的 virtualenv 我已经尝试过:

sudo pip install https://www.djangoproject.com/download/1.7b1/tarball/

这会将 django 安装在 Python 2.7 目录中,而不是在虚拟环境中。检查pip freeze显示没有安装的包

我已经尝试下载 django 1.7 的 zip 并python setup.py install在环境中使用,但仍然在 env 之外和 2.7 目录中进行安装。

任何关于我做错了什么的建议或指示将不胜感激!

4

3 回答 3

25

sudo在创建 virtualenv 和在 virtualenv 中使用 pip 安装时是不必要的。请尝试以下操作:

$ virtualenv -p /usr/bin/python3.4 venv

$ source venv/bin/activate

(此时,您可以检查您的 virtualenv 是否处于活动状态并使用 python 3.4 with which python,它应该打印类似/home/user/projects/venv/bin/python, 和python --version,它应该打印 Python 3.4.x)

$ pip install https://www.djangoproject.com/download/1.7b1/tarball/

于 2014-04-23T22:09:08.787 回答
2

我认为问题是sudo。virtualenv 的重点是您不必以 root 身份运行任何东西——virtualenv 将设置一个环境,您可以在其中以用户身份安装包。我想问题是 pip 假设您使用 sudo 建议您要将软件包安装在系统软件包目录中......或者 sudo 本身正在覆盖对您的环境的 virtualenv 更改,以支持 root 的默认环境。

创建一个没有sudo. 然后激活它并运行不带sudo.

于 2014-04-23T22:09:23.667 回答
0

尝试关注

virtualenv --no-site-packages --distribute -p /usr/bin/python3 ~/.virtualenvs/py3

workon py3

pip install Django==1.7.4
于 2015-10-09T07:15:25.947 回答