【问题标题】:Setting the Python path for local project in VS Code without using the settings.json file在 VS Code 中设置本地项目的 Python 路径而不使用 settings.json 文件
【发布时间】: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 文件?

【问题讨论】:

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


    【解决方案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 对!我没想到。我提出了一个解决方法,使用多根工作区。请参阅我编辑的答案。
      猜你喜欢
      • 2020-10-22
      • 2020-08-13
      • 1970-01-01
      • 2023-03-24
      • 2015-12-29
      • 2021-04-30
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多