如何让Spyder在打开现有项目时自动更改python解释器/env?

如何让Spyder在打开现有项目时自动更改python解释器/env?,python,anaconda,virtualenv,spyder,Python,Anaconda,Virtualenv,Spyder,摘要 目标-我想为单个Spyder项目分配一个特定的conda环境/python解释器,这样当我打开所述项目时,相应的解释器会在Spyder preferences>python interperter中自动更改(类似于在其他IDE中创建项目,例如PyCharm) 问题-尽管我尽了最大的努力,我必须始终手动更改Spyder的首选项,以便设置正确的解释器(在不同的环境中工作)。这是乏味的,如果我忘记了项目对应的正确环境,将来可能会出现问题 我到目前为止所做的尝试 设置-首先,我通过conda创建一

摘要

目标-我想为单个Spyder项目分配一个特定的conda环境/python解释器,这样当我打开所述项目时,相应的解释器会在Spyder preferences>python interperter中自动更改(类似于在其他IDE中创建项目,例如PyCharm)

问题-尽管我尽了最大的努力,我必须始终手动更改Spyder的首选项,以便设置正确的解释器(在不同的环境中工作)。这是乏味的,如果我忘记了项目对应的正确环境,将来可能会出现问题

我到目前为止所做的尝试

设置-首先,我通过conda创建一个新环境,使用以下命令
conda create--name project1 python-spyder内核安装python和spyder内核。接下来,在我的基本环境中打开Spyder,创建一个名为“project1”的新项目,并将python解释器路径设置为
…envs\project1\python.exe
。在这一点上,一切都按预期进行。现在,我对一个新项目2重复这个过程,所有的事情都很好。当我移回project1时,问题出现了,解释器仍将设置为
…envs\project2\python.exe
,而不是自动切换到
…envs\project1\python.exe

这篇文章似乎暗示在Spyder 4中会有一个完整的环境管理器,但我似乎在任何地方都找不到

设置spyder内核的参考:

背景

Python 3、Windows 10、Miniconda发行版


非常感谢您的帮助

这不是一个理想的解决方案,但您可以编写一个简短的脚本,为每个项目加载一个带有正确解释器和env设置的配置文件。或者IDE可以选择预构建/预运行任务,比如VisualStudio。