在 VS Code 中设置本地项目的 Python 路径而不使用 settings.json 文件

Posted

技术标签:

【中文标题】在 VS Code 中设置本地项目的 Python 路径而不使用 settings.json 文件【英文标题】:Setting the Python path for local project in VS Code without using the settings.json file 【发布时间】:2019-11-11 12:34:47 【问题描述】:

来自 Visual Studio Code 开发人员的This answer 表示,将 Visual Studio Code 项目的 settings.json 文件保留在项目的 git 存储库中以在不同的开发环境中强制执行代码标准是合理的。不利的一面是,当我在屏幕底部选择 Python 解释器路径时(这样 linter 可以找到已安装的包),以下条目将添加到 settings.json 文件中:

"python.pythonPath": "/path/to/conda/envs/my-env-name/bin/python",

此路径是机器的本地路径,并假定正在使用 conda。我必须避免将此设置添加到我提交到 git 存储库的 settings.json 中,这很烦人。

有没有办法在本地为项目设置 Python 路径,而无需将设置写入settings.json 文件?

【问题讨论】:

【参考方案1】:

目前不直接支持它,但我们有一个 feature request,如果您希望看到它的优先级,您可以投票赞成。

【讨论】:

【参考方案2】:

一种解决方法是:

从本地工作区中删除该行settings.json 复制粘贴到您的用户settings.json

参见“VSCode User and Workspace Settings”。

这样,您的 Git 代码库可以保留通用的 settings.json 而无需本地路径。

由于这仅适用于一个项目,您可以改为在多个Multi-root workspaces 中引用您的所有项目。

然后,关于该环境中的设置,您有三个文件:

首选项:打开用户设置 - 打开您的全局用户设置 参考:打开工作区设置 - 打开工作区文件的设置部分。 首选项:打开文件夹设置 - 打开活动文件夹的设置。

这意味着您可以切换工作区,并且在每个多根工作区(每个工作区仅由 一个根组成)中,您将保留:

用户设置中的全局 pythonPath 路径(适用于所有事物,无处不在) 工作区设置中给定多根工作区的特定pythonPath(在作为“多根”工作区唯一根的项目文件夹之外) 项目文件夹中的公共版本settings.json 项目特定设置(这是工作区的唯一根目录)

同样,通过切换工作区,您可以区分:

特定于工作区的私人设置,在您的计算机本地,例如 pythonPath 项目文件夹中的项目特定设置,您可以对其进行版本化和发布。

【讨论】:

谢谢,好建议。我认为虽然不可能在每个项目的基础上设置它,因为它在共享用户设置文件中?我有其他项目的其他 conda 环境。 @Sean 对!我没想到。我提出了一个解决方法,使用多根工作区。请参阅我编辑的答案。

以上是关于在 VS Code 中设置本地项目的 Python 路径而不使用 settings.json 文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在 VS Code 中设置断点调试节点 Typescript

在 vs 代码中导入的 python 模块中设置断点

VS Code Python安装和Python解释器无法识别

在 VS Code 中调试vue项目

在 VS 2017 中设置新项目时找不到 Azure Functions

需要在 VS 负载测试中设置常用参数