pip和virtualenv(w / o virtualenvwrapper):pip install package_name给予权限被拒绝,但是在全局使用sudo安装

我在/usr/local/lib/python2.7/dist-packagesneurolab软件包版本0.2.0 。 现在我想在一个虚拟环境中安装neurolab版本0.1.0

这是在安装pip和virtualenv之后:

 ~$ mkdir neuro_env ~$ cd neuro_env ~/neuro_env$ virtualenv envi ~/neuro_env$ source envi/bin/activate (envi)~/neuro_env$ pip install neurolab==0.1.0 

然后安装失败,并在错误的末尾行:

 IOError: [Errno 13] Permission denied: '/home/username/.pip/pip.log' 

但是,当我用这样的权限安装它:

 (envi)~/neuro_env$ sudo pip install neurolab==0.1.0 

然后,版本0.1.0再次全局安装(位于/usr/local/lib/python2.7/dist-packages

我读了我可以使用-E标志,但是这不可能看起来像: error: no such option: -E

那么如何在~/neuro_env安装neurolab 0.1.0版本?

编辑

 (envi)~/neuro_env$ ls -l /home/username/.pip total 4 -rw-r--r-- 1 root root 874 2012-07-28 13:18 pip.log 

Solutions Collecting From Web of "pip和virtualenv(w / o virtualenvwrapper):pip install package_name给予权限被拒绝,但是在全局使用sudo安装"

问题是/home/username/.pip/pip.log文件只能由root用户写入,因此当您尝试将pip用作另一个用户时,您没有更新日志文件的权限,整个操作将失败。

更改日志文件的所有权(使用sudo chown username:username /home/username/.pip/pip.log )或删除它(使用sudo rm /home/username/.pip/pip.log )应该可以解决您的问题。

如果你正在使用Windows。 键入powershell或终端:

 python -m pip install WHATEVER