为Linux构建可执行文件

4

我要从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机器上构建它吗?


1
你是在寻找一个可执行文件还是一个安装程序? - Bastien Léonard
请将以下与程序编程有关的内容从英语翻译成中文。仅返回翻译后的文字:最好是一个安装程序,但在最坏的情况下,也可以使用可执行文件。 - user4644994
1个回答

2

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

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

  • 创建一个Python包,并将其上传到PyPI,以便用户可以使用pip install yourapplication安装它。
  • 创建Linux发行版包(.deb适用于基于Debian的系统,rpm适用于Redhat等)。

我建议阅读优秀的Python Packaging用户指南,以了解Python包的工作原理。

对于Linux发行版包,每个发行版都不同,但是对于基于Debian的发行版,请查看stdeb,它将Python包转换为Debian包。


1
好的回答。作为后续评论,我建议使用FPM作为Linux打包工具。 - user559633

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接