Python3打包成单个exe文件

Python3打包成单个exe文件


很多时候我们都需要吧Python写的代码程序给他人用、由于你没办法让对方的机器上也安装Python环境,所以打包成exe是唯一可行的办法。当然如果你在Python2的话、有很多打包工具可以选择,py2exe算是其中比较出名的一个,但是由于其不支持PY3,所以导致像我这样用PY3写的代码的朋友都没办法。最近看到cx_Freeze可以打包PY3程序。所以研究了一下、当然我说的是单个exe文件。

 

1、下载安装cx_Freeze文件
2、新建一个setup.py文件,代码内容如下

 

#!encoding:utf-8
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
    base = "Win32GUI"
setup(
        name = "日志分析工具",
        version = "0.5",
        description = "日志分析工具",
        executables =[Executable ("Diskless_log.py", base = base,icon="diskless_48.ico")]
           )

将setup.py文件拷贝到你的代码目录下

3、在cmd下一路cd到你的代码目录,运行python setup.py build 就会开始打包
4、打包完成后会在代码目录下生存一个build文件夹、打包好之后的依赖文件都会在里面,你可以直接运行exe了。

但是由于cx_Freeze打包的程序不是单个文件,所以build目录下回有很多依赖文件存在、我们给用户使用的当然希望是一个exe丢过去他们就可以直接运行的程序。

所以下面我们要用到WinRAR工具来做自解压程序

  • 1、选中所有文件添加到压缩文件
  • 2、选择创建自解压格式压缩文件
  • 3、切换到高级–自解压选项
  • 4、在模式设置里面设置解压到临时文件夹、和安静模式
  • 5、在更新里面设置更新方式和覆盖方式为直接覆盖
  • 6、在常规选项里面设置解压后运行的程序为你的程序名称
  • 7、在文本和图标选项里面设置好exe的图标

保存好之后开始打包、完成之后你就可以直接把这个exe程序丢到其他没有安装python环境的机器中运行了

直接运行exe就自动解压呀临时文件夹并自动启动exe。

PS:如果你需要在桌面生成快捷方式的话,WinRAR的自解压里面也是可以设置的、很简单。

你可能感兴趣的:(Python3打包成单个exe文件)