VSCode中每个目录的不同Python版本/环境

时间:2019-05-10 15:06:11

标签: python visual-studio-code

我有一个项目,其中包含多个主要Python组件(独立运行的应用程序),它们具有不同的依赖关系,甚至具有不同的Python版本(不理想,但我们正在努力)。每个组件都有其自己的venv子目录,应在完整的Python环境中使用该子目录。我想做的是从存储库的根目录(没有venv)启动Visual Studio Code,并使其认清,以便进行整理(以及其他任何代码检查) ),它应将component1\venv目录下的所有文件都使用component1作为Python环境/解释器,而将component2\venv目录下的所有文件都使用component2

当前,如果我一次只想处理一个组件(它们都有自己的code component1目录,并且具有python环境设置),则可以运行code component2.vscode,但是如果我希望能够处理多个组件(以及位于回购根目录中的其他文件),则Visual Studio Code会对所有内容使用不同的Python环境(我认为系统默认),而不管目录如何。

我在这里查看了相关的问题,但是如果他们提出了解决方案,那么我会错过。如果我可以在根"python.pythonPath"文件中的每个子目录中设置不同的.vscode/settings.json设置,那么可能会做到这一点,但是我看不到这样做的方法。或者,如果设置被子目录中的更多本地设置覆盖,则该设置已经可以使用(每个子目录已经有一个.vscode/settings.json来设置其正确的"python.pythonPath")。也许现在这不可能吗?

(注意:此刻,我什至不担心在调试器中实际运行组件……只是让基本的编码工具和“问题”标签正常工作。)

1 个答案:

答案 0 :(得分:1)

我相信您是在multi-root workspace之后对每个工作区进行了适当配置。