首页 > 解决方案 > VSCode 中每个目录的不同 Python 版本/环境

问题描述

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

目前,我可以运行,code component1或者code component2我只想一次处理一个组件(两者都有自己的.vscode带有 python 环境设置的目录),但是如果我希望能够处理多个组件(以及存在于其中的其他文件) repo 的根目录),Visual Studio Code 对所有内容使用不同的 Python 环境(我认为是系统默认值),无论目录如何。

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

(注意:目前我什至不关心在调试器中实际运行组件......只是让基本的编码工具和“问题”选项卡正常工作。)

标签: pythonvisual-studio-code

解决方案


我相信您追求的是一个多根工作区,每个工作区都根据需要进行了配置。


推荐阅读