我正在尝试在虚拟环境中安装django。我在虚拟环境中,但是当我输入pip install django
时,我收到了一个拒绝权限错误。但是,如果我尝试运行sudo pip install django
,则会获得sudo: pip: command not found
。不太确定从哪里开始。
答案 0 :(得分:1)
更改虚拟环境目录的权限或不使用sudo创建它。
答案 1 :(得分:1)
由于您使用sudo virtualenv /opt/myenv
设置虚拟环境,因此您现在需要运行正确的pip实例(即新创建的虚拟环境中的实例)。
因此,您的命令必须为sudo /opt/myenv/bin/pip install django
答案 2 :(得分:1)
如果您使用python 2.7.6升级到virtualenvironment中的python 3.4
(venv)$python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
第一步是停用您一直在使用的虚拟环境
(venv)$ deactivate
接下来用最新的python包覆盖你以前的包
$ virtualenv -p /usr/bin/python3.4 venv
接下来,激活虚拟环境
$ source venv/bin/activate
您可以检查包裹3.4是否已被覆盖
(venv)$ python
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
这帮助我使用python 3.4包覆盖python 2.7.6,我已经使用了4个月,因为我是python编程语言的新手。
我希望这可以帮助你。
答案 3 :(得分:0)
这是一个权限问题,是由虚拟环境的设置方式引起的。现在最安全的做法是删除虚拟环境,并确保使用用户的权限(没有sudo)重新创建它。并且作为旁注,命令未找到错误是由于没有为root设置pip。