使用Pydev/Eclipse在Python appengine项目中引用外部库

使用Pydev/Eclipse在Python appengine项目中引用外部库,python,google-app-engine,pydev,Python,Google App Engine,Pydev,几个月前,我开始用Python进行开发,拥有C#和Java的背景 我目前正在处理两个不同的python/appengine应用程序,正如在这些情况下经常发生的那样,这两个应用程序共享公共代码-因此我想重构并将公共/通用代码移动到一个共享的位置 在Java或C#中,我只需创建一个新的库项目,将代码移动到新项目中,并从主项目中添加对库的引用 我在Python中也尝试过同样的方法,但是我无法使它工作 我正在使用Eclipse和Pydev插件 我创建了一个新的Pydev项目,移动了代码,并尝试: 从主

几个月前,我开始用Python进行开发,拥有C#和Java的背景

我目前正在处理两个不同的python/appengine应用程序,正如在这些情况下经常发生的那样,这两个应用程序共享公共代码-因此我想重构并将公共/通用代码移动到一个共享的位置

在Java或C#中,我只需创建一个新的库项目,将代码移动到新项目中,并从主项目中添加对库的引用

我在Python中也尝试过同样的方法,但是我无法使它工作

我正在使用Eclipse和Pydev插件

我创建了一个新的Pydev项目,移动了代码,并尝试:

  • 从主项目中引用库项目(使用项目属性->项目引用)
  • 将library src folder文件夹添加到主项目中(在这种情况下,我有一个错误-我认为在添加现有源文件夹时不可能离开项目边界)
  • 添加为外部库(与使用属性->外部库定义的google库几乎相同)
  • 导入为链接(从导入->文件系统并启用“在工作区中创建链接”)
在任何情况下,我都可以在开发时引用库代码,但当我开始调试时,appengine开发服务器会抛出一个异常,因为它找不到我移动到单独库项目中的内容

当然,我已经寻找了很多解决方案,但似乎没有人遇到过同样的问题——或者可能没有人不需要这样做:)

我能找到的最接近的解决方案是添加一个ant脚本来压缩库源代码并复制到目标项目中——但这种方式调试是一件痛苦的事情,因为我无法进入库代码

有什么建议吗

不用说,建议的解决方案必须考虑到库代码必须包含在appengine的上载过程中


谢谢

dev_appserver和生产环境没有任何项目或库的概念,因此您需要构建应用程序,以便所有必要的库都位于应用程序的根目录下。通常,最简单的方法是将它们作为子目录进行符号链接,或者在最坏的情况下,将它们复制(或者使用版本控制,使它们成为子存储库)


如何映射到IDE中的操作取决于IDE,但一般来说,根据需要在磁盘上构建应用程序可能是最简单的方法,并从中向后操作,以便按照您的喜好设置IDE。

谢谢Nick-按照您的建议,将代码移到src文件夹中,然后添加到单独的svn存储库中。现在我只需要将它导入到另一个项目中,我应该可以了。