Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Anaconda环境中更改Python解释器路径?_Python_Python 3.x_Anaconda_Conda - Fatal编程技术网

如何在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
not
conda activate my_env
(与问题中所述不同)激活环境,导致使用错误的解释器。我相应地更新了问题。PS经过几次试验后,再次激活我的_env
会产生预期的、合适的Python解释器,但不太清楚原因。我认为您不想在环境中更改Python解释器的路径<代码>康达激活为您处理所有这些。您希望在什么情况下更改Python可执行文件的路径?