构建linux的可执行文件

时间:2015-08-11 07:35:04

标签: 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机器上构建它?

1 个答案:

答案 0 :(得分:2)

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

所以你有两种分发python应用程序的方法。

  • 创建一个python包,并将其上传到PyPI,以便用户可以使用item_name is "Item 400" and "Item 401"进行安装。
  • 创建linux分发包(.deb用于基于debian,rpm用于redhat,...)。

我建议阅读优秀的Python Packaging user guide以了解python包的工作原理。

对于Linux发行包,对于每个发行版都会有所不同,但对于基于debian的发行版,请查看将stdeb转换为debian包的https://raw.githubusercontent.com/kim-company/videojs-chromecast/master/screenshots/chromecast-player.jpg