【问题标题】:pip PermissionError: [Errno 13] inside virtual environmentpip PermissionError: [Errno 13] 在虚拟环境中
【发布时间】:2017-10-24 20:47:52
【问题描述】:

我使用python3 -m venv --system-site-packages <venv>python3.5 创建了一个虚拟环境。

现在使用pip3 在虚拟环境中安装软件包时,出现以下错误:

PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.5/site-packages'

为什么 pip 想要在 /usr/lib/python3.5/site-packages 而不是 <venv>/lib/python3.5/site-packages 安装软件包?

【问题讨论】:

  • 你激活你的virtualenv了吗?
  • 是的。它的名字在 bash 提示符之前的括号中
  • 用pip安装,不要用pip3
  • 我也试过了。我可以只输入`pip install ,可以吗?还是我必须以某种方式指示在我的虚拟环境中使用 pip?
  • 我遇到了类似的问题来解决它我试图创建新的 virtualenv 但没有解决问题所以我重新配置了 PATH、pip 并创建了新的 virtualenv。

标签: python permissions pip python-venv


【解决方案1】:

如果你想让pip安装&lt;venv&gt;/lib/python3.5/site-packages的包,请通过这种方式创建虚拟环境: python3 -m venv <venv>

顺便说一下,我通常创建虚拟环境如下: alias venv='virtualenv --python=python3 venv' alias actvenv='source venv/bin/activate' venv actvenv

【讨论】:

  • 好的。所以system-site-packages 是问题的原因吗?我现在已经验证了使用 python -m pip install 确实安装在虚拟环境中,而 pip install 在这种情况下没有
猜你喜欢
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
相关资源
最近更新 更多