【问题标题】:How to change Python interpreter path in Anaconda environment?如何在 Anaconda 环境中更改 Python 解释器路径?
【发布时间】: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


【解决方案1】:

你可以试试:

conda uninstall /opt/anaconda/bin/python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-21
    • 2015-04-10
    • 1970-01-01
    • 2023-01-05
    • 2018-01-24
    • 2017-09-19
    • 2018-06-26
    相关资源
    最近更新 更多