在虚拟环境中安装python包

时间:2015-01-01 17:19:59

标签: python pip virtualenv

我正在尝试在虚拟环境中安装django。我在虚拟环境中,但是当我输入pip install django时,我收到了一个拒绝权限错误。但是,如果我尝试运行sudo pip install django,则会获得sudo: pip: command not found。不太确定从哪里开始。

4 个答案:

答案 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。