如何在Anaconda环境中更改Python解释器路径?

3
我已经创建了一个环境,使用特定的Python版本。
conda create --name my_env python=3.6

当我使用conda env list列出所有环境时,我会得到一个正确的环境列表:
# conda environments:
#
base        /opt/anaconda
my_env      /opt/anaconda/envs/my_env

/opt/anaconda/envs/my_env/bin/ 目录下有一个名为 python 的解释器,它的版本是 3.6。当我激活这个环境时。

source activate my_env

IT成功激活(即终端提示显示(my_env))。

然而,当我尝试检查当前指向的python解释器时,which python给出:

/opt/anaconda/bin/python

这属于base环境,而不是

/opt/anaconda/envs/my_env/bin/python

我期望你能够担任翻译工作。

问题:为什么会发生这种情况?更重要的是,如何更改Python解释器路径以指向环境?也就是说,在这种情况下,我希望在激活my_envwhich python指向/opt/anaconda/envs/my_env/bin/python


1
你使用的是哪个版本的conda? - Iain Shelvington
1
我的情况下它按预期工作。我的conda版本是4.7.12。 - KenHBS
大家好,谢谢你们的快速回复。实际上这是我的错误,你们正确地发现按照问题中提到的步骤应该会使用期望的解释器(即 Python 3.6)。这是因为我使用了 source activate my_env 而不是 conda activate my_env(与问题中所述不同),导致错误的解释器被使用。我已经相应更新了问题。另外,在进行了更多尝试后,发现 source activate my_env 再次产生了预期的、适当的 Python 解释器,但不太确定原因何在。 - Tomasz Bartkowiak
同时,我相信还有一个通用问题,即能否在环境内更改Python解释器的路径。我尚未找到相关文档或类似的SO问题。 - Tomasz Bartkowiak
1
我认为您不想在环境中更改Python解释器的路径。conda activate会为您处理所有这些问题。您什么情况下需要更改Python可执行文件的路径? - darthbith
显示剩余2条评论
1个回答

0

你可以尝试:

conda uninstall /opt/anaconda/bin/python

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接