我的 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] 删除。
我来说两句