【问题标题】:Wrong pip version for anaconda's environments. What should I do to correct the pip version when activate a env using `conda activate`?anaconda 环境的 pip 版本错误。使用 `conda activate` 激活环境时,我应该怎么做才能更正 pip 版本?
【发布时间】:2019-10-28 20:06:31
【问题描述】:

我的 anaconda 中有 4 个环境,如下所示。

>>> conda info --envs
base                     /home/gph/anaconda3
py36_torch0.4         *  /home/gph/anaconda3/envs/py36_torch0.4
py37_torch1.1            /home/gph/anaconda3/envs/py37_torch1.1
python3.6                /home/gph/anaconda3/envs/python3.6

在 py36_torch0.4 和 py37_torch1.1 中,我都做了一些测试。

>>>(py36_torch0.4) gph@gph-1050Ti:~ $ whereis pip
pip: /home/gph/.local/bin/pip3.5 
/home/gph/.local/bin/pip 
/home/gph/anaconda3/envs/py36_torch0.4/bin/pip3.6 
/home/gph/anaconda3/envs/py36_torch0.4/bin/pip

(py36_torch0.4) gph@gph-1050Ti:~ $ pip -V
pip 19.1.1 from /home/gph/.local/lib/python3.5/site-packages/pip (python 3.5)

(py37_torch1.1) gph@gph-1050Ti:~ $ whereis pip
pip: /home/gph/.local/bin/pip3.5 
/home/gph/.local/bin/pip 
/home/gph/anaconda3/envs/py37_torch1.1/bin/pip

(py37_torch1.1) gph@gph-1050Ti:~ $ pip -V
pip 19.1.1 from /home/gph/.local/lib/python3.5/site-packages/pip (python 3.5)

我们可以看到,对于每个env_name,我们都有envs/env_name/bin/pip,但pip -V 的输出始终是/home/gph/.local/lib/python3.5/site-packages/pip (python 3.5)
怎么了?激活特定环境时,我应该怎么做才能使 pip 版本正确?

我已尝试取消设置 PYTHONPATH,如以下问题所述:Wrong pip in conda env。但是没用。

【问题讨论】:

  • pip3.5 是路径中的第一个二进制文件,尝试输入 pip3.6 -V

标签: python python-3.x pip anaconda conda


【解决方案1】:

您已在 conda 环境之外直接将 pip 安装到您的主目录中。这优先于 conda 中安装的所有内容。

如果你想从 conda 环境的隔离中受益,你不能在用户级别安装包。这将摆脱所有这些(但也许还有更多):

rm -rf /home/gph/.local

在实际删除之前,您可能想看看/home/gph/.local 中还安装了什么。

【讨论】:

  • /home/gph/.local会安装什么样的包?我在那里有bin/lib/share/。而bin/里面是pip的东西,lib/里面是python3.5/,而share/里面有很多日常用的包。
  • @ToughMind 您使用pip --user 安装的软件包进入~/.local/。如果您正在使用 conda,请不要这样做。
  • 我删除了.local 中的binlib,一切都变好了。我认为删除.local 中的 pip 和 python 有帮助
【解决方案2】:

将 pip 用作由您的环境的 Python 解释器调用的模块。

python -m pip install some_package 其中python 是您的环境中的活动对象,例如/home/gph/anaconda3/envs/python3.6/bin/python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2016-08-12
    • 2016-06-20
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2016-11-02
    相关资源
    最近更新 更多