使用Pydev/Eclipse在Python appengine项目中引用外部库
几个月前,我开始用Python进行开发,拥有C#和Java的背景 我目前正在处理两个不同的python/appengine应用程序,正如在这些情况下经常发生的那样,这两个应用程序共享公共代码-因此我想重构并将公共/通用代码移动到一个共享的位置 在Java或C#中,我只需创建一个新的库项目,将代码移动到新项目中,并从主项目中添加对库的引用 我在Python中也尝试过同样的方法,但是我无法使它工作 我正在使用Eclipse和Pydev插件 我创建了一个新的Pydev项目,移动了代码,并尝试:使用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项目,移动了代码,并尝试: 从主
- 从主项目中引用库项目(使用项目属性->项目引用)
- 将library src folder文件夹添加到主项目中(在这种情况下,我有一个错误-我认为在添加现有源文件夹时不可能离开项目边界)
- 添加为外部库(与使用属性->外部库定义的google库几乎相同)
- 导入为链接(从导入->文件系统并启用“在工作区中创建链接”)
谢谢dev_appserver和生产环境没有任何项目或库的概念,因此您需要构建应用程序,以便所有必要的库都位于应用程序的根目录下。通常,最简单的方法是将它们作为子目录进行符号链接,或者在最坏的情况下,将它们复制(或者使用版本控制,使它们成为子存储库)
如何映射到IDE中的操作取决于IDE,但一般来说,根据需要在磁盘上构建应用程序可能是最简单的方法,并从中向后操作,以便按照您的喜好设置IDE。谢谢Nick-按照您的建议,将代码移到src文件夹中,然后添加到单独的svn存储库中。现在我只需要将它导入到另一个项目中,我应该可以了。