如何使 Poetry 站点包可在 VSCode 上搜索?

use*_*363 3 python visual-studio-code python-poetry

VSCode 默认支持许多虚拟环境,并且这些环境的文件是可搜索的。然而,我正在使用Poetry,它的库似乎没有出现在搜索中。

.vscode/settings.json我通过更改项目目录来手动设置 Python 解释器。(因为命令面板Python: Select interpreter也不起作用。

{
    "python.pythonPath": "~\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\finance-essentials-37-64-58e2e1Bc-py3.7\\Scripts"
}
Run Code Online (Sandbox Code Playgroud)

我想让文件在~\AppData\Local\pypoetry\Cache\virtualenvs\finance-essentials-37-64-58e2e1Bc-py3.7\Lib\site-packages我的命令 pelette 和代码上下文中可搜索,以便我可以轻松查找库源。

我该怎么做呢?

Sea*_*thy 6

其实我喜欢这个问题。能够轻松搜索和浏览包可以提高工作效率。

这里有一个很好的答案。

正如尖酸刻薄的加拿大人 @BrettCannon所提到的,VS Code 多根工作区在这里进行了深入解释。

在 VS Code 中,您只需单击File -> Add Folder to Workspace...并找到您的 Poetry 虚拟环境,或者您的site-packages文件夹所在的位置,其中包含外部安装的库/包。

或者...要以困难的方式执行与上面完全相同的操作...只需在您的目录中与您的和文件一起创建一个基于 JSON 的workspace.code-workspace文件。当您重新加载 VS Code 时,这将自动加载您的多根工作区。然后粘贴以下内容,根据您自己的文件夹的需要更改第二个内容:.vscodelaunch.jsonsettings.jsonpathsite-packages

{
    "folders": [
        {
            "path": ".."
        },
        {
            "path": "../../usr/local/lib/python3.9/site-packages"
        }
    ],
    "settings": {}
}
Run Code Online (Sandbox Code Playgroud)