首页 > 解决方案 > 如何打包 Python 应用程序以进行分发

问题描述

我正在尝试将一个非常复杂的专有 Python 应用程序分发到许多 Linux 系统(没有互联网连接并且我无法控制)。所以我想尽可能减少对本地系统环境的依赖。

我可以使用 cython_freeze 将完整的应用程序转换为单个 Linux 可执行文件(有效)。

但是这个可执行文件仍然需要在目标系统上安装(以正确的版本)应用程序使用的所有 Python 包(如 reportlab,...)。

所以我的问题是,有没有办法对外部包做同样的事情(即找出用 cython 编译的文件(如何?)并创建主模块(如 cython_freeze)),或者我可以结合我创建的 cython_freeze PyInstaller 可执行文件(可能包含数百个文件)或有哪些其他替代方案?

标签: pythonpyinstallercythonize

解决方案


推荐阅读