2012-09-12 54 views
2

我覺得PyDev的搜索功能非常有用,並經常用它來瀏覽我的項目。我有我的解釋器正確設置,所以PyDev知道我的代碼使用的外部庫,甚至讓我跟隨引用到庫模塊。很明顯,這很好,但我也希望能夠像搜索自己的代碼一樣搜索外部庫。使用Eclipse PyDev的搜索功能與外部庫

有關於Java開發這裏一個類似的問題:How do I search Libraries in eclipse?

有什麼了那裏的PyDev?

回答

2

我用兩種不同的方法,讓我的庫代碼搜索:

  • 當我使用virtualenv,我把我所有的代碼myproject/src下,並將其添加和myproject/lib/python2.7/site-packages/作爲PyDev的源文件夾。 (一定要將你的python解釋器設置爲myproject/bin/python
  • 在其他情況下,我使用了兩個不同的pydev項目。第一個(myproject)包含我的代碼。第二個被稱爲myproject-lib,包括庫作爲源路徑(.../site_packages)。第一個項目引用第二個項目(通常我將它們都保存在一個工作區中)。這對virtualenv非常有用,但我相信你可以在你的系統範圍的python中創建一個pydev項目。確保在兩個項目中使用相同的Python解釋器。

現在,您可以快速,方便地使用打開資源CTRL + 牛逼)和全局瀏覽器CTRL + + 牛逼)來查找您的庫。

+0

太棒了。我傾向於爲我的每個項目(頂層的'src_root','tests','docs','README','setup.py'等等)使用PyPI佈局,所以我不能添加'site-包'作爲第二個源文件夾。但第二個項目技術工作得很好。 **開放資源**快捷方式也非常整齊,謝謝! – Matt

+0

如果您使用多個項目,如Udi在第二個選項中所述,您還可以使用搜索(Ctrl-H):在「範圍」區域單擊「工作集」,單擊「選擇」按鈕,「選定工作集」選項,「新建」,「工作集類型」中的「資源」,然後選擇要在其中搜索的項目。 – daigorocub

1

恐怕PyDev還不支持這個。我爲此創建了功能請求https://jira.appcelerator.org/browse/APSTUD-7405同時,您可以將外部庫的文件夾鏈接到您的項目。

+0

謝謝Piotr。這將是一個很好的功能......如果有一個選項「也包含庫」或類似的選項,效果會更好。同時,將庫的根目錄作爲單獨項目加以運用。 – Matt