Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用virtualenv在Python3.4中安装django1.7_Python_Django_Python 2.7_Python 3.4 - Fatal编程技术网

使用virtualenv在Python3.4中安装django1.7

使用virtualenv在Python3.4中安装django1.7,python,django,python-2.7,python-3.4,Python,Django,Python 2.7,Python 3.4,关于使用配置为Python3.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.djangoproje

关于使用配置为Python3.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/
这将在Python 2.7目录中安装django,而不是在虚拟环境中。。 使用
pip freeze
检查时,未显示已安装的软件包

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


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

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

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

$source-venv/bin/activate

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


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

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


不使用
sudo
创建新的virtualenv。然后激活它并在不使用sudo的情况下运行pip安装

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

workon py3

pip install Django==1.7.4

需要注意的两件事:1)
——无站点包
现在是默认选项,因此不需要在命令中指定它;2) Django 1.7b2已经发布了一些安全修复程序,因此您可以将URL更改为Thanke。。我尝试使用Sudo,因为在“lib/python3.4/site packages”中安装时遇到权限问题,然后在创建的virtualenv中安装bin文件夹。。我已更改权限并在没有sudo的情况下安装。。这已经奏效了。您的建议需要安装VirtualNVRapper。