python - 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"
)。也许这现在是不可能的?
(注意:目前我什至不关心在调试器中实际运行组件......只是让基本的编码工具和“问题”选项卡正常工作。)
解决方案
我相信您追求的是一个多根工作区,每个工作区都根据需要进行了配置。
推荐阅读
- javascript - 如何将列表映射到一定数量的数据
- java - 无法在空对象上调用方法 head()
- r - 如何在 pheatmap 中按行绘制值?
- javascript - 如何编辑模态图像(灯箱)以完全响应
- scala - 如何将返回的查询结果从 Salesforce SOAP API 转换为 Spark Dataframe
- python - 类内的函数未执行
- javascript - 有没有办法检查用户访问的下一个 URL?
- python - Geopandas:如何绘制国家/城市?
- python-3.x - 修剪或剥离行尾或行首字符 Python
- python - 有没有办法改变我的命令来重新格式化我的输出文件?