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

时间:2019-06-30 14:44:33

标签: python git visual-studio-code conda vscode-settings

来自Visual Studio Code开发人员的

This answer说,将Visual Studio Code项目的settings.json文件保留在项目的git存储库中以在不同的开发环境中实施代码标准是合理的。缺点是,当我在屏幕底部选择Python解释器路径时(这样,lint可以找到已安装的软件包),以下条目将添加到settings.json文件中:

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

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

是否可以在不将设置写入settings.json文件的情况下为项目本地设置Python路径?

2 个答案:

答案 0 :(得分:1)

一种解决方法是:

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

请参阅“ VSCode User and Workspace Settings”。

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

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

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

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

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

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

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

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

答案 1 :(得分:1)

目前尚不直接支持它,但是我们有一个feature request,如果您希望对其进行优先排序,可以对其进行投票。