gpt4 book ai didi

python - 在 Python 应用程序引擎项目中引用外部库,使用 Pydev/Eclipse

转载 作者:太空狗 更新时间:2023-10-30 01:17:10 24 4
gpt4 key购买 nike

我已经开始使用 Python 进行开发几个月了——我自己有 C# 和 Java 背景。

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

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

我在 Python 中尝试了同样的方法,但我无法让它工作。

我正在使用带有 Pydev 插件的 Eclipse。

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

  • 从主要项目中引用库项目(使用项目属性 -> 项目引用)
  • 将库 src 文件夹文件夹添加到主项目中(在这种情况下我有一个错误 - 我认为在添加现有源文件夹时不可能离开项目边界)
  • 添加为外部库(与定义谷歌库几乎相同,使用属性 -> 外部库)
  • 作为链接导入(从导入 -> 文件系统并启用“在工作区中创建链接”)

在所有情况下,我都可以在开发时引用库代码,但是当我开始调试时,appengine 开发服务器会抛出异常,因为它找不到我已移入单独库项目的内容。

当然,我已经搜索了很多解决方案,但看起来没有人遇到过同样的问题 - 或者也许没有人不需要做同样的事情:)

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

有什么建议吗?

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

谢谢

最佳答案

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

这如何映射到您的 IDE 中的操作取决于 IDE,但一般来说,最简单的方法可能是根据您的需要在磁盘上构建应用程序,然后逆向工作以使您的 IDE 设置为您喜欢的方式.

关于python - 在 Python 应用程序引擎项目中引用外部库,使用 Pydev/Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7328959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com