如何在Anaconda环境中更改Python解释器路径?
我已经使用如何在Anaconda环境中更改Python解释器路径?,python,python-3.x,anaconda,conda,Python,Python 3.x,Anaconda,Conda,我已经使用 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。当我激活环境时 sour
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
它成功激活(即终端提示指示(my_env)
)
但是当我尝试检查当前指向的python解释器时,哪个python
给了我:
/opt/anaconda/bin/python
它属于base
环境,而不是
/opt/anaconda/envs/my_env/bin/python
这是我所期望的
问题:为什么会发生这种情况?更重要的是,如何更改环境指向的Python解释器路径?也就是说,在这种情况下,我想在激活my_env
后,指向/opt/anaconda/envs/my_env/bin/python
,您可以尝试:
conda uninstall /opt/anaconda/bin/python
你用的是哪种版本的conda?对我来说,它的效果和预期的一样。我的conda版本是4.7.12“conda激活和conda停用仅适用于conda 4.6及更高版本”-嗨,伙计们,谢谢你们的快速回复。这实际上是我的错误,您正确地发现,复制问题中提到的步骤会导致使用预期的解释器(即python3.6
)。这是因为我使用source activate my_env
notconda activate my_env
(与问题中所述不同)激活环境,导致使用错误的解释器。我相应地更新了问题。PS经过几次试验后,再次激活我的_env
会产生预期的、合适的Python解释器,但不太清楚原因。我认为您不想在环境中更改Python解释器的路径<代码>康达激活为您处理所有这些。您希望在什么情况下更改Python可执行文件的路径?