1

我有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
4

2 回答 2

4

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

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

于 2012-07-29T11:29:24.997 回答
0

如果您使用的是窗户。输入 powershell 或终端:

python -m pip install WHATEVER
于 2014-05-12T18:28:34.283 回答