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

Sea*_*ean 5 python git conda visual-studio-code vscode-settings

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

"python.pythonPath": "/path/to/conda/envs/my-env-name/bin/python",
Run Code Online (Sandbox Code Playgroud)

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

有没有办法在不将设置写入settings.json文件的情况下为项目在本地设置 Python 路径?

Von*_*onC 1

一种解决方法是:

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

请参阅“ VSCode 用户和工作区设置”。

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

由于这仅适用于一个项目,因此您可以在多个多根工作区中引用所有项目。

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

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

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

  • 用户设置中的全局pythonPath路径(适用于所有地方)
  • pythonPath工作空间设置中给定多根工作空间的特定信息(在项目文件夹之外,这是该“多根”工作空间的唯一根)
  • 项目文件夹中的公共版本化settings.json项目特定设置(这是工作区的唯一根目录)

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

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