python - 为 linux 构建可执行文件

标签 python linux python-2.7

我如何从 setup.py 制作一个 linux 安装程序。我从我的 setup.py 文件中创建了一个 .msi,这是它的代码

import cx_Freeze
executables = [cx_Freeze.Executable("Slither.py")]
cx_Freeze.setup(
        name="Slytherine",
        options = {
                      "build_exe": {
                                       "packages":["pygame"],
                                       "include_files": ["apple.png", "snake_head.png", "Score.dll"]
                                   }
                  },
        description = "Snake game",
        executables = executables
        )

要为它制作 linux 安装程序应该做哪些更改,还是我必须在 linux 机器本身上构建它?

最佳答案

Linux 发行版使用通常部署在存储库中的包。

因此,您有两种分发 Python 应用程序的方法。

  • 创建一个 python 包,并将其上传到 PyPI,以便用户可以使用 pip install yourapplication 安装它。
  • 创建 Linux 分发包(基于 debian 的 .deb,redhat 的 rpm,...)。

我推荐阅读优秀的 Python Packaging user guide了解 python 包是如何工作的。

对于 linux 发行包,每个发行版都会有所不同,但对于基于 debian 的发行版,请查看 stdeb它将 python 包转换为 debian 包。

关于python - 为 linux 构建可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935828/

相关文章:

c - 我怎么知道 exit() 函数是如何工作的?

访问环境变量的C代码

python - 计算 Pandas 中每行唯一列的 True/False 值

python - conda激活没有效果

python - 在Python中比较字符串

python - Pip 无法识别 python 3.5.1 为最新版本

python-2.7 - AWS Lambda : How to use Pillow library?

python - 使用 setup.py 从 git at tag 安装 python 包

linux - 从以前的状态继续 ssh

python - 在 python 中将图像划分为 5x5 block 并计算每个 block 的直方图