我已经开始用Python开发了几个月 - 我自己就是C#和Java背景。
我目前正在研究2个不同的python / appengine应用程序,并且在这些情况下经常发生,两个应用程序共享公共代码 - 所以我想重构并将公共/通用代码移动到共享位置。
在Java或C#中我只创建一个新的库项目,将代码移动到新项目中,并从主项目中添加对库的引用。
我在Python中尝试过相同的操作,但我无法使其正常工作。
我正在使用Eclipse和Pydev插件。
我创建了一个新的Pydev项目,移动了代码,并试图:
在所有情况下,我都可以在开发时引用库代码,但是当我开始调试时,appengine开发服务器会抛出异常,因为它找不到我已经移动到单独的库项目中的内容。
当然,我已经搜索了很多解决方案,但看起来没有人遇到过同样的问题 - 或者没有人不需要这样做:)
我能找到的最接近的解决方案是添加一个ant脚本来压缩库源并复制到目标项目中 - 但这样调试很麻烦,因为我无法进入库代码。
有什么建议吗?
毋庸置疑,建议的解决方案必须考虑到库代码必须包含在上传过程中才能显示...
由于
答案 0 :(得分:4)
dev_appserver和生产环境没有任何项目或库的概念,因此您需要构建应用程序,以便所有必需的库都在应用程序的根目录下。通常,最简单的方法是将它们作为子目录进行符号链接,或者最坏的情况是复制它们(或者,使用版本控制,使它们成为子存储库)。
如何映射到IDE中的操作取决于IDE,但一般情况下,最简单的方法是根据需要在磁盘上构建应用程序,然后从中进行反向操作以使IDE设置为您喜欢的方式