Har*_*der 11 visual-studio-code
在Python项目上工作,我想定义我为项目存储virtualenv的路径.
我在我的.vscode/settings.json
工作区设置中有linting设置,但是这被检入我的git存储库并且在项目的任何协作者中都是通用的,因此我认为参考我亲自为这个项目保留我的virtualenv的地方是不合理的.工作区设置.
由于它是一个特定于项目的virtualenv,因此在我的用户设置中引用它也没有意义.
有没有办法可以存储我的virtualenv这个项目的路径?
您可以.vscode/settings.json
使用中的设置进行覆盖code-workspace.json
,但更通用和灵活的覆盖似乎不可能 - 我建议投票支持添加从其他设置文件扩展的能力。如果您同时提交.vscode/settings.json
和[name].code-workspace
,那么团队成员似乎很难自定义他们的设置。
中的嵌套设置.vscode/settings.json
似乎会覆盖[name].code-workspace
设置,因此您可以尝试提交工作区文件。有些人还提交示例文件,例如settings.json.default
并指示团队成员删除默认扩展名。
我乱搞了一个例子:
example.code-workspace
{
"folders": [
{
"path": "."
},
{
"path": "nested"
}
],
"settings": {
"window.zoomLevel": 1,
"editor.fontSize": 8
}
}
Run Code Online (Sandbox Code Playgroud)
嵌套包含.vscode/settings.json
:
{
"window.zoomLevel": 2,
"editor.fontSize": 16
}
Run Code Online (Sandbox Code Playgroud)
这正如您可能期望的那样工作:嵌套文件夹设置覆盖工作区设置,尽管 window.zoomLevel 被禁用,并显示一条工具提示消息,表明它仅在直接打开时应用。
如果您将 virtualenv 保存在与项目代码本身相同的文件夹中,这应该是可能的。然后您可以在中使用以下设置.vscode/settings.json
:
"python.venvPath": "${workspaceRoot}/venv"
Run Code Online (Sandbox Code Playgroud)
venv
只需从您的 SCM 中排除即可。
如果您希望将 virtualenv 保留在其他地方,可以通过将该位置符号链接到venv
工作空间根目录内来解决。
归档时间: |
|
查看次数: |
6095 次 |
最近记录: |