【发布时间】:2020-01-05 12:06:51
【问题描述】:
我使用
创建了一个特定 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
它成功激活(即终端提示显示(my_env))。
但是,当我尝试检查我当前指向的 python 解释器时,which python 给了我:
/opt/anaconda/bin/python
属于base环境,而不是
/opt/anaconda/envs/my_env/bin/python
这是我所期望的。
问题:为什么会这样?更重要的是,如何更改环境指向的 Python 解释器路径? IE。在这种情况下,我希望which python 在激活my_env 后指向/opt/anaconda/envs/my_env/bin/python。
【问题讨论】:
-
您使用的是哪个版本的 conda?
-
对我来说它按预期工作。我的 conda 版本是 4.7.12
-
"conda activate 和 conda deactivate 仅适用于 conda 4.6 及更高版本" - docs.conda.io/projects/conda/en/latest/user-guide/tasks/…
-
大家好,感谢您的快速回复。这实际上是我的错误,您正确地发现复制问题中提到的步骤应该会导致使用预期的解释器(即
Python 3.6)。这是因为我使用source activate my_env而不是conda activate my_env激活环境(与问题中所述不同)导致使用了错误的解释器。我相应地更新了问题。 PS 经过几次试验source activate my_env再次出现预期的、正确的 Python 解释器,但不太清楚为什么会这样。 -
我认为您不想在环境中更改 Python 解释器的路径。
conda activate为您处理所有这些。在什么情况下您想更改 Python 可执行文件的路径?
标签: python python-3.x anaconda conda