【问题标题】:pip install raises ERROR 13 Permission denied in conda envpip install 在 conda env 中引发 ERROR 13 Permission denied
【发布时间】:2020-06-04 19:01:35
【问题描述】:

环境

  • MacOS Catalina
  • Python 3.7.6
  • 点 20.0.2

问题

我看过文章说,当我在 anaconda env 中使用 pip 命令时,软件包会自动安装在 conda env 中,但是当我尝试使用 pip 包括 pip install --upgrade pip 时会引发以下错误

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: 'RECORD'
Consider using the `--user` option or check the permissions.

当我输入 where pip 时,它会回复我

pip: aliased to pip3
/Users/kimtaegyun/miniconda3/envs/crawling/bin/pip
/Users/kimtaegyun/miniconda3/bin/pip

由于 env 名称正在“爬行”,它正确导航到我的 conda env bin 文件夹,并且所有权也是正确的,即我(不是 root)。有谁知道如何解决它?如果需要任何额外的细节,请告诉我。

** 更新 ** 如果我使用 Path/to/conda/env/pip 而不是 pip 它工作正常。我不知道为什么不使用正确的点子。如果有人知道如何查看使用了哪个 pip,请告诉我。 (如上所述,where pip 导航到正确的 dic,which pip 给出 pip: aliased to pip3

【问题讨论】:

  • conda update pip,不要用pip install
  • 不仅pip install --upgrade pip 有时如果我需要使用 pip 它不起作用。
  • 您是在激活的conda 环境中还是只是在基本环境中?
  • 在激活的 conda 中
  • echo $PATH 的输出是什么?

标签: python-3.x permissions pip conda


【解决方案1】:

当我在没有指定 Python 版本或任何包的情况下创建新环境时,这发生在我身上。所以像这样的

$ conda create --name empty-env

我的解决方案是在环境创建命令中包含一个包,我知道稍后我将作为依赖项安装它。对我来说,它恰好是

$ conda create --name not-empty pyopenssl

【讨论】:

    猜你喜欢
    • 2016-08-17
    • 2018-08-12
    • 2016-08-07
    • 2021-03-04
    • 1970-01-01
    • 2020-06-21
    • 2018-07-04
    相关资源
    最近更新 更多