anaconda 环境的 pip 版本错误。使用 `conda activate` 激活 env 时,我应该如何更正 pip 版本?

坚强的头脑

我的 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:conda env 中的 pip 错误但它没有用。

罗兰·韦伯

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

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

rm -rf /home/gph/.local

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档