Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip和virtualenv(不含VirtualEnvRapper):pip安装包_name授予的权限被拒绝,但全局使用sudo安装_Python_Linux_Installation_Virtualenv - Fatal编程技术网

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
。 现在我想在虚拟环境中安装neurolab
version
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包中)

我读到我可以使用-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…
时创建的,则可能会解释这些权限。