簡體   English   中英

使用Pydev / Eclipse在Python appengine項目中引用外部庫

[英]Referencing an external library in a Python appengine project, using Pydev/Eclipse

幾個月后我開始用Python開發 - 擁有自己的C#和Java背景。

我目前正在研究2種不同的python / appengine應用程序,並且在這些情況下經常發生,兩個應用程序共享公共代碼 - 所以我想重構並將公共/通用代碼移動到共享位置。

在Java或C#中,我只創建一個新的庫項目,將代碼移動到新項目中,並從主項目中添加對庫的引用。

我在Python中嘗試過相同的操作,但我無法使其工作。

我正在使用Eclipse和Pydev插件。

我創建了一個新的Pydev項目,移動了代碼,並嘗試:

  • 從主項目引用庫項目(使用項目屬性 - >項目引用)
  • 將庫src文件夾文件夾添加到主項目中(在這種情況下我有一個錯誤 - 我認為在添加現有源文件夾時不可能離開項目邊界)
  • 添加為外部庫(與定義谷歌庫幾乎相同,使用屬性 - >外部庫)
  • 導入為鏈接(從導入 - >文件系統並啟用“在工作區中創建鏈接”)

在所有情況下,我都可以在開發時引用庫代碼,但是當我開始調試時,appengine開發服務器會拋出異常,因為它找不到我已經移動到單獨的庫項目中的內容。

當然我已經搜索了很多解決方案,但看起來沒有人遇到過同樣的問題 - 或者也許沒有人不需要這樣做:)

我能找到的最接近的解決方案是添加一個ant腳本來壓縮庫源並復制到目標項目中 - 但這樣調試很麻煩,因為我無法進入庫代碼。

有什么建議嗎?

毋庸置疑,建議的解決方案必須考慮到庫代碼必須包含在上傳過程中以進行播放...

謝謝

dev_appserver和生產環境沒有任何項目或庫的概念,因此您需要構建應用程序,以便所有必需的庫都在應用程序的根目錄下。 通常,最簡單的方法是將它們作為子目錄或最壞情況進行符號鏈接以復制它們(或者,使用版本控制,使它們成為子存儲庫)。

映射到IDE中的操作的方式取決於IDE,但一般情況下,最簡單的方法是在磁盤上需要構建應用程序,然后從中進行后續工作以使IDE按照您的喜好進行設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM