如何打包Python应用程序以进行分发

2024-04-24 07:51:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个相当复杂的专有Python应用程序分发到许多Linux系统(这些系统没有internet连接,我无法控制)。所以我想尽量减少对本地系统环境的依赖。你知道吗

我可以使用cython\u freeze将整个应用程序转换为一个Linux可执行文件(可以运行)。你知道吗

但是这个可执行文件仍然需要在目标系统上安装应用程序使用的所有Python包(比如reportlab,…)。你知道吗

所以我的问题是,有没有一种方法可以对外部包做同样的事情(比如找出用cython编译什么文件(如何?)以及创建主模块(比如cython\u freeze)),或者我可以将cython\u freeze创建的可执行文件与PyInstaller(可能包含数百个文件)结合起来,或者还有其他替代方法吗?你知道吗


Tags: 模块文件方法应用程序可执行文件目标环境linux