在 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 Code Python安装和Python解释器无法识别