使用virtualenv在Python3.4中安装django1.7
关于使用配置为Python3.4的virtualenv设置django 1.7,我遇到了一些麻烦 我使用以下方法创建了Python 3.4 virtualenv:使用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
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。