我正在尝试将一个非常复杂的专有Python应用程序分发到许多Linux系统(这些系统没有Internet连接,并且我无法控制)。因此,我想尽可能减少对本地系统环境的依赖。
我可以使用cython_freeze将整个应用程序转换为单个Linux可执行文件(有效)。
但是此可执行文件仍然需要将应用程序使用的所有Python软件包(例如reportlab等)安装(以正确的版本)在目标系统上。
所以我的问题是,是否可以对外部软件包做同样的事情(即找出要用cython编译的文件(如何?)并创建主模块(例如cython_freeze)),或者我可以结合使用吗?我的cython_freeze使用PyInstaller创建的可执行文件(可能包含数百个文件),或者还有其他替代方法?