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

How do I make Poetry site-packages searchable on VSCode?

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

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

{
    "python.pythonPath": "~\AppData\Local\pypoetry\Cache\virtualenvs\finance-essentials-37-64-58e2e1Bc-py3.7\Scripts"
}

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

我该怎么做?

您可以使用包含您的代码和 site-packages 目录的多根工作区。

虽然我会问你为什么觉得有必要安装第 3 方代码以那样的方式进行搜索? Python 扩展中的一般代码导航应该可以帮助您发现您正在使用的代码的详细信息,文档应该是了解您正在使用的代码的主要方式。

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

有一个很好的答案

深入解释 VS Code 多根工作区 here, as fellow snarky Canadian @BrettCannon

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

或者...用困难的方式做与上面完全相同的事情...只需在 .vscode 目录中创建一个基于 JSON 的 workspace.code-workspace 文件,在 launch.jsonsettings.json 文件旁边。这将在您重新加载 VS Code 时自动加载您的多根工作区。然后粘贴以下内容,根据您自己的 site-packages 文件夹的需要更改第二个 path

{
    "folders": [
        {
            "path": ".."
        },
        {
            "path": "../../usr/local/lib/python3.9/site-packages"
        }
    ],
    "settings": {}
}