python-pip和virtualenv(不带virtualenvwrapper):pip install package_name授予权限被拒绝,但全局使用sudo安装

我在/usr/local/lib/python2.7/dist-packages中有Neurolab软件包版本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标志,但这似乎不再可行:
错误:无此选项:-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

解决方法:

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

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

上一篇:【redis】-- springboot集成redis及使用


下一篇:python – cxfreeze在virtualenv中缺少distutils模块