我有一个软件,大部分是用Python编写的,现在我正在使用PyInstaller以用户友好的方式打包和分发软件(这是我的CI管道的一部分,适用于Linux和Windows)。
然而,我的性能非常糟糕,我想重写一些繁重的部分用Julia来实现,同时保持Python的前端。我可以使用PyJulia来做到这一点,但这意味着用户必须手动安装Julia才能使用我的程序。
Julia确实有与PyInstaller相当的工具,即PackageCompiler.jl,但我不知道如何从Python端调用使用PackageCompiler.jl编译的内容。
我该如何让这个工作,以便我可以打包和分发一个包含Python、Julia和运行所需的所有内容的可执行文件?
更多细节
我的最终用户是一些(化学家和药剂师),他们不知道什么是编程。他们没有Python、Julia或Docker(他们甚至不想安装它)。
在我的当前方法中,使用PyInstaller打包的软件由一个单一的可执行文件组成,其中包含了所有内容(Python和它所需的一切)。我真正想要的是保持相同的用户体验,但同时也运行Julia背景程序。
我将在Julia端实现几个函数,并希望(几乎)获得与PyJulia相同的集成水平。
也许我会转向Rust并只使用C接口,但我真的想使用Julia。
感谢大家的时间。