我已经创建了一个环境,使用特定的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_env
后which python
指向/opt/anaconda/envs/my_env/bin/python
。
Python 3.6
)。这是因为我使用了source activate my_env
而不是conda activate my_env
(与问题中所述不同),导致错误的解释器被使用。我已经相应更新了问题。另外,在进行了更多尝试后,发现source activate my_env
再次产生了预期的、适当的 Python 解释器,但不太确定原因何在。 - Tomasz Bartkowiakconda activate
会为您处理所有这些问题。您什么情况下需要更改Python可执行文件的路径? - darthbith