【问题标题】:Cannot install anything via PIP to virtual environment无法通过 PIP 将任何东西安装到虚拟环境
【发布时间】:2018-09-27 16:05:06
【问题描述】:

当启动一个新的虚拟环境时,我发现无法通过 pip 安装任何包。例如,如果我尝试在全新的 virtualenv 中安装 mock,我会收到以下错误:

Could not install packages due to an EnvironmentError: [Errno 13] Permission     
denied: '/usr/lib/python2.7/site-packages/mock.pyc'
Consider using the `--user` option or check the permissions.

如果我尝试使用 --user 选项安装,我会收到以下错误:

Can not perform a '--user' install. User site-packages are not visible in
this virtualenv.

根据this stackoverflow question,我尝试更改包含我的虚拟环境的文件夹的所有权,但没有成功。我知道使用 sudo 进行 pip 会弄乱安装。这以前没有发生过,我完全被困住了。请帮忙。

【问题讨论】:

  • 你用什么命令dis来改变所有权?
  • 你的virtualenv 激活了吗?另外,尝试将用户所有权添加到/usr/lib/python2.7
  • @Arihant, pip list 有效,但只列出了 pip、setuptools 和 wheel,我没有尝试手动安装任何内容
  • 不好意思再问一下,您是在激活venvpip install吗?

标签: python


【解决方案1】:

所以看来问题是我的虚拟环境一直想将 pip 包安装到全局目录而不是它自己的目录。

修复它的方法是删除旧的 virtualenv 并使用以下命令初始化一个新的: virtualenv <<name of env>> --python=python2.7

我不完全确定为什么会这样。我希望在 cmets 中得到任何澄清。

【讨论】:

    猜你喜欢
    • 2013-06-29
    • 2018-09-20
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    相关资源
    最近更新 更多