我有一个项目,其中包含多个主要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"
)。也许现在这不可能吗?
(注意:此刻,我什至不担心在调试器中实际运行组件……只是让基本的编码工具和“问题”标签正常工作。)