Python virtualenv编辑系统范围的设置

Python virtualenv编辑系统范围的设置,python,django,virtualenv,Python,Django,Virtualenv,我使用以下命令安装了一个新的虚拟环境: sudo virtualenv --python=python3.4 mysite 然后,我编辑了新创建文件夹的权限: sudo chmod -R 777 mysite/ 然后,我开始激活虚拟环境: source mysite/bin/activate virtualenv被激活,提示前显示(mysite) 在我的系统级python软件包中,我安装了django版本1.7.1。我想将django 1.8安装到virtualenv。所以,我这样做了:

我使用以下命令安装了一个新的虚拟环境:

sudo virtualenv --python=python3.4 mysite
然后,我编辑了新创建文件夹的权限:

sudo chmod -R 777 mysite/
然后,我开始激活虚拟环境:

source mysite/bin/activate
virtualenv被激活,提示前显示(mysite)

在我的系统级python软件包中,我安装了django版本1.7.1。我想将django 1.8安装到virtualenv。所以,我这样做了:

sudo pip3 install django==1.8
但令我恐惧的是,它从我的系统中删除了django 1.7.1,并在系统上安装了1.8,而不仅仅是我想要的virtualenv

我通过运行以下命令确认了这一点:

python -c "import django; print(django.get_version())"
当virtualenv被激活和停用时,它都返回1.8


如何仅在virtualenv内部安装1.8,而不影响系统范围的django版本?

无需使用
sudo virtualenv
仅使用
virtualenv

virtualenv的目的是获得独立的python环境

当您在virtualenv中时,不要使用sudo-pip/sudo-pip3。 使用不带sudo的pip。sudopip用于在系统范围内安装python包

所以,正常的工作流程是

virtualenv --python=python3.4 mysite
source mysite/bin/activate

pip-install
like
pip-install-django==1.8
无需使用
sudo-virtualenv
仅使用
virtualenv

virtualenv的目的是获得独立的python环境

当您在virtualenv中时,不要使用sudo-pip/sudo-pip3。 使用不带sudo的pip。sudopip用于在系统范围内安装python包

所以,正常的工作流程是

virtualenv --python=python3.4 mysite
source mysite/bin/activate

pip-install
like
pip-install-django==1.8
无需使用
sudo-virtualenv
仅使用
virtualenv

virtualenv的目的是获得独立的python环境

当您在virtualenv中时,不要使用sudo-pip/sudo-pip3。 使用不带sudo的pip。sudopip用于在系统范围内安装python包

所以,正常的工作流程是

virtualenv --python=python3.4 mysite
source mysite/bin/activate

pip-install
like
pip-install-django==1.8
无需使用
sudo-virtualenv
仅使用
virtualenv

virtualenv的目的是获得独立的python环境

当您在virtualenv中时,不要使用sudo-pip/sudo-pip3。 使用不带sudo的pip。sudopip用于在系统范围内安装python包

所以,正常的工作流程是

virtualenv --python=python3.4 mysite
source mysite/bin/activate

pip-install
类似于
pip-install-django==1.8

我的猜测是,指定要使用的python/pip(尤其是路径)的环境变量没有通过sudo传递。你为什么要做任何事?只需创建virtualenv作为您的用户,source bin/activate作为您的用户,并运行pip作为您的用户


有关更多信息:
mansudoers
并搜索
命令环境

我猜指定要使用的python/pip(特别是路径)的环境变量没有通过sudo传递。你为什么要做任何事?只需创建virtualenv作为您的用户,source bin/activate作为您的用户,并运行pip作为您的用户


有关更多信息:
mansudoers
并搜索
命令环境

我猜指定要使用的python/pip(特别是路径)的环境变量没有通过sudo传递。你为什么要做任何事?只需创建virtualenv作为您的用户,source bin/activate作为您的用户,并运行pip作为您的用户


有关更多信息:
mansudoers
并搜索
命令环境

我猜指定要使用的python/pip(特别是路径)的环境变量没有通过sudo传递。你为什么要做任何事?只需创建virtualenv作为您的用户,source bin/activate作为您的用户,并运行pip作为您的用户


有关详细信息:
man sudoers
和搜索
命令环境

在通过pip安装djando时不要使用sudo,也尽量少使用sudo来创建虚拟环境和更改权限。
我已经尝试过这些方法,并且已经做到了

在通过pip安装djando时不要使用sudo,也尽量少使用sudo来创建虚拟环境和更改权限。
我已经尝试过这些方法,并且已经做到了

在通过pip安装djando时不要使用sudo,也尽量少使用sudo来创建虚拟环境和更改权限。
我已经尝试过这些方法,并且已经做到了

在通过pip安装djando时不要使用sudo,也尽量少使用sudo来创建虚拟环境和更改权限。 我已经尝试过这些方法,并且已经做到了