Python pip和virtualenv(不含VirtualEnvRapper):pip安装包_name授予的权限被拒绝,但全局使用sudo安装
我在Python pip和virtualenv(不含VirtualEnvRapper):pip安装包_name授予的权限被拒绝,但全局使用sudo安装,python,linux,installation,virtualenv,Python,Linux,Installation,Virtualenv,我在/usr/local/lib/python2.7/dist软件包中有neurolab软件包版本0.2.0。 现在我想在虚拟环境中安装neurolabversion0.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 neuro
/usr/local/lib/python2.7/dist软件包中有neurolab
软件包版本0.2.0
。
现在我想在虚拟环境中安装neurolabversion0.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包中)
我读到我可以使用-E标志,但这似乎不再可能了:
错误:没有这样的选项:-E
那么,如何仅为~/neuro_env
中的项目安装neurolab
版本0.1.0
编辑
问题是您的/home/username/.pip/pip.log
文件只能由root用户写入,因此当您尝试将pip
作为另一个用户使用时,您没有更新日志文件的权限,整个操作失败
更改日志文件的所有权(使用sudo-chown-username:username/home/username/.pip/pip.log
)或删除它(使用sudo-rm/home/username/.pip/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
)应该可以解决您的问题。如果您使用的是windows。键入powershell或终端:
python -m pip install WHATEVER
如果您使用的是windows。键入powershell或终端:
python -m pip install WHATEVER
看起来/home/username/.pip/pip.log
属于root用户或具有错误的权限(或者它还不存在,但/home/username/.pip
具有类似的问题)。您能否将ls-l/home/username/.pip
的输出添加到您的问题中?看起来/home/username/.pip/pip.log
属于root用户或具有错误的权限(或者它还不存在,但/home/username/.pip
具有类似的问题)。你能把ls-l/home/username/.pip的输出添加到你的问题中吗?Thnx!奇怪的是,my.pip/pip.log在默认情况下具有这些权限。如果日志文件是在您使用sudo-pip…
时创建的,那么可能会解释这些权限。Thnx!奇怪的是,my.pip/pip.log在默认情况下具有这些权限。如果日志文件是在您使用sudo-pip…
时创建的,则可能会解释这些权限。