如何将 pyDev 项目集成或嵌入到 Mule 或 Java 项目中

问题描述

我最近创建了一个 pyDev 项目并运行了代码。它工作正常。

与基于 java 或 mule 的项目不同,我无法找到导出 Anypoint Studio 工作区中已有的 pyDev python 项目的选项。

我可以清楚地看到 python 解释器文件已经添加到我的 python 项目中。我希望是否可以将它添加到基于 Mule 或 Java 的项目中,或者作为构建路径中的库(exe、jar),或者作为 maven 依赖项添加(任何可能的方式)。就像我们过去使用上述方法(或任何方法)将java项目添加到mule项目或将mule项目添加到mule项目的方式一样。

在下图中,我有两个项目,一个encryption,它是一个基于 mule 的项目,一个mule-python,它是一个基于 pyDev python 的项目。

我的目标是在前者中使用后者(即制作一个也运行 python 的 United Mule 项目)。

我需要过去曾尝试过这样做的人的帮助。没有尝试过的其他人的任何建议也将不胜感激。提前致谢。

enter image description here

解决方法

您不能在 Eclipse 中将 Mule 项目与 Python 项目集成,因为它们是由不同的 Eclipse 插件实现的,并且它们是完全独立的。这与您无法将 C++ 项目与 Java 项目集成的原因相同。

另一种选择是 Mule 有一个 Scripting Module,它允许使用 Java Python 实现 (jython) 在 Mule 项目中执行 Python 脚本。这有局限性(不支持本机库,不支持 pip),但运行屏幕截图中的简单脚本应该会很好。

,

对于 PyDev 端,您可以通过右键单击它并选择 PyDev > Set as PyDev Project 将任何项目标记为 PyDev 项目(然后您可以转到项目属性:Alt+Enter 选择项目,选择PyDev - PYTHONPATH 并配置要使用的 PYTHONPATH,以便您自己的文件位于要分析的源文件夹中...有关详细信息,请参阅:https://www.pydev.org/manual_101_project_conf2.html)。

因此,这将为该项目中的 Python 文件启用 PyDev 开发体验(代码完成、代码分析等)。

现在,如何继续并与 Mule 集成实际的 Python 代码取决于您...(即:可能生成 Python 可执行文件并使用共享内存来共享数据、使用 protobuf 消息或仅使用内部 Jython 集成——我从来没有做过任何事情,只是分享可能的可能性)。