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

How to integrate or embed a pyDev project into a Mule or a Java project

我最近创建了一个 pyDev 项目和 运行 代码。效果很好。

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

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

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

My aim is to use the latter in the former (i.e. To make an United Mule Project which runs python too).

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

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

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

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

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

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