咬破的virtualenv(W / O virtualenvwrapper):PIP安装程序包提供了

2019-06-26 14:45发布

我有neurolab包版本0.2.0/usr/local/lib/python2.7/dist-packages 。 现在我想安装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

那么,如何安装neurolab版本0.1.0只为我的项目~/neuro_env

编辑

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

Answer 1:

问题是,你的/home/username/.pip/pip.log文件只能由root写入,所以当您尝试使用pip作为另一个用户,您没有权限来更新日志文件和整个操作失败。

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



Answer 2:

如果您使用的是Windows。 键入的powershell或终端:

python -m pip install WHATEVER


文章来源: pip and virtualenv (w/o virtualenvwrapper): pip install package_name gives permission denied but using sudo installs globally