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
likepip-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
likepip-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
likepip-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来创建虚拟环境和更改权限。 我已经尝试过这些方法,并且已经做到了