gpt4 book ai didi

python - pip 和 virtualenv(没有 virtualenvwrapper): pip install package_name gives permission denied but using sudo installs globally

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:43 27 4
gpt4 key购买 nike

我在 /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) 应该可以解决您的问题。

关于python - pip 和 virtualenv(没有 virtualenvwrapper): pip install package_name gives permission denied but using sudo installs globally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com