2016-05-17 263 views
1

我已经创建了一个python应用程序,现在想构建它。构建Python应用程序

我已阅读了一些关于如何使用distutilssetuptools或制作轮子或鸡蛋的方法。但是他们中的大部分似乎都将目标锁定为可以由其他python应用程序(类似于python包索引中的模块)导入的模块包。

我也读过关于pyInstaller,但它似乎直接吐出二进制文件。 当我开始学习Java时,我很快就学会了如何构建和部署,主要是作为Jar,但似乎python的部署没有很好的文档。

尽管我想制作一个从源文件构建并创建二进制文件的shell脚本,但我也有兴趣了解其他部署应用程序的方法。

我想制作一个shell脚本,因为它有助于将它分发到不同的Linux平台。也许可以创建一个bat文件,我找到了在Linux中部署的解决方案

回答

0

我用cx_freeze。安装后,你只需要做一个简单的setup.py。

from cx_Freeze import setup, Executable 

build_exe_options = {'include_files':['icon.gif']} # include dependent files such as icon here 

setup(
    name = "programname", 
    version = "2.7", 
    description = "---", 
    executables = [Executable(script = "myfile.py", base="Win32GUI # specify the mainprogram *.py. 

然后CD到该目录使用CMD,执行:

python setup.py install 

这将创建一个包含的* .exe了 “建设” 的文件夹。注意cx_freeze安装程序在系统路径中安装到Python(至少在Windows中)。