使用cx_Freeze将python文件打包成exe可执行程序

Python文件转换为exe可执行文件:( cx_Freeze )

  • 安装cx_Freeze

cx_Freeze下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze

cx_Freeze-5.1.1-cp36-cp36m-win_amd64.whl(我的环境:py3.6 ,win7 64位)

文件下载完毕,命令行进入到文件目录,然后使用pip安装,前提是你已经安装过pip:

  • 测试代码

cx_Freeze把py文件打包成exe文件有两种方法,一种是命令行,另一种是做setup.py文件,这里演示第二种方法,代码如下:

from cx_Freeze import setup,Executable

# 自动检测依赖关系,但可能需要微调。
buildOptions = dict(packages = [], excludes = [])
# base可以设置的值
# ①Console,windows,Console,application,默认值。②Win32Gui 如果图形化的话才选。
# 我这里的文件是一个使用 PYQT5 的python文件,所以选择 Win32Gui
base = 'Win32Gui'

# 设置需要打包的文件,这里我打包的文件名为:test.py,\t 为转义字符,所以有2个 \\ 
executables = [ Executable('E:\\test.py', base=base) ]
# 执行setup命令
setup(name='test_project',                      # 名称
      version = '1.0',                           # 版本
      description = 'test for cxfreeze',       # 描述信息
      options = dict(build_exe = buildOptions),   # 添加的依赖包
      executables = executables)                  # 可执行文件的名称
  • 现在有了setup.py文件 后,在命令行运行如下命令:

进入setup.py文件目录,按住 shift + 右键,选择 在此处打开命令窗口,然后输入如下命令:

python setup.py build

这时候,你可以看到当前文件夹下产生一个 build文件夹,里面的 test.exe 就是我们打包好的exe可执行文件了:

使用cx_Freeze将python文件打包成exe可执行程序_第1张图片

需要注意的是:需要打包的文件的绝对路径,不要被python转义了,具体查看官方文档:

http://cx-freeze.readthedocs.io/en/latest/index.html

你可能感兴趣的:(python学习笔记)