Python 使用EclipsePydev';s与外部库的搜索功能

Python 使用EclipsePydev';s与外部库的搜索功能,python,eclipse,search,pydev,Python,Eclipse,Search,Pydev,我发现PyDev的搜索功能非常有用,并经常使用它来浏览我的项目。我已经正确设置了解释器,以便PyDev了解代码使用的外部库,甚至允许我跟踪库模块中的引用。显然,这很好,但我也希望能够像搜索自己的代码一样搜索外部库 这里有一个与Java开发相关的类似问题: PyDev有什么功能吗?恐怕PyDev还不支持这个功能。我为此创建了功能请求,同时您可以将外部库的文件夹链接到您的项目。我使用两种不同的方法来允许在我的库代码中进行搜索: 使用时,我将所有代码保存在myproject/src下,并将其添加到m

我发现PyDev的搜索功能非常有用,并经常使用它来浏览我的项目。我已经正确设置了解释器,以便PyDev了解代码使用的外部库,甚至允许我跟踪库模块中的引用。显然,这很好,但我也希望能够像搜索自己的代码一样搜索外部库

这里有一个与Java开发相关的类似问题:


PyDev有什么功能吗?

恐怕PyDev还不支持这个功能。我为此创建了功能请求,同时您可以将外部库的文件夹链接到您的项目。

我使用两种不同的方法来允许在我的库代码中进行搜索:

  • 使用时,我将所有代码保存在
    myproject/src
    下,并将其添加到
    myproject/lib/python2.7/site packages/
    作为pydev源文件夹。(同时确保将python解释器设置为
    myproject/bin/python
  • 在其他情况下,我使用两个不同的pydev项目。第一个(
    myproject
    )包括我的代码。第二个被称为
    myproject-lib
    ,包括作为其源路径的库(
    ../site\u-packages
    )。第一个项目引用第二个项目(通常我将它们都放在一个工作区中)。这在virtualenv中非常有效,但我相信您实际上可以在系统范围的python中创建pydev项目。确保在两个项目中使用相同的python解释器

现在,您可以快速方便地使用开放资源(CTRL+T)和全局浏览器(CTRL+Shift+T)查找您的LIB。

。我倾向于为我的每个项目使用PyPI布局(
src_root
测试
文档
自述文件
setup.py
等,在顶层),因此我不能将
站点包
添加为第二个源文件夹。但第二种项目技术效果相当好。开放资源快捷方式也很整洁,谢谢!如果您使用多个项目,如Udi在第二个选项中所说,您也可以使用搜索(Ctrl-H):单击“范围”区域中的“工作集”,单击“选择”按钮,“选定的工作集”选项,“新建”,“资源”在“工作集类型”中选择要在其中搜索的项目。谢谢Piotr。这将是一个很好的功能。。。如果有“还包括LIB”或类似选项,则更好。同时,将库的根添加为一个单独的项目效果很好。