我有一个主要用 Python 编写的软件,现在,我使用PyInstaller以用户友好的方式捆绑和分发软件(它是我的 CI 管道的一部分,适用于 Linux 和 Windows)。
但是,我的表现很糟糕,我想用 Julia 重写一些重要的部分,同时将前端保留在 Python 中。我可以使用PyJulia来做到这一点,但这意味着用户必须手动安装 Julia 才能使用我的程序。
朱莉娅确实有PyInstaller相当于,这是PackageCompiler.jl,但我不知道该怎么称呼的东西与PackageCompiler.jl从Python方编制。
我怎样才能做到这一点,以便我可以捆绑和分发具有 Python、Julia 及其运行所需的一切的可执行文件?
我的最终用户是不知道什么是编程的人(化学家和药剂师)。他们没有 Python、Julia 或 Docker(他们甚至不想安装它)。
在我目前的方法中,与 PyInstaller 捆绑的软件由一个可执行文件组成,其中包含所有内容(Python 及其所需的一切)。我真正想要的是保持相同的用户体验,而且还有 Julia 在后台运行。
我将在 Julia 端实现几个函数,并且我想要(几乎)与 PyJulia 相同级别的集成。
也许我会去 Rust 并只使用 C 接口,但我真的很想使用 Julia。
谢谢你们的时间。