之前只用 cx_Freeze
支持将 python3
打包成 exe
,示例以下:python
在你要打包的 python
文件下新建这个 setup.py
文件:ui
#!/usr/bin/env python # -*- coding: utf-8 -*- from cx_Freeze import setup, Executable base = None executables = [ Executable('你的代码.py', base=base) ] setup( name="TTyb", version="1.0", description="打包示例", executables=executables )
而后在当前命令行执行:命令行
python3 setup.py build
这时候会在当前目录下生成一个 build
文件,里面就有一个 exe
code
注意: cx_Freeze 打包回忽略依赖文件,全部通常依赖文件要手动从 site-packge 里面拷贝到build文件里面去,特别麻烦!ip
后面 PyInstaller
开始支持 python3
打包,这样子打包就方便不少了,直接在当前命令行下:utf-8
#命令语法:pyinstaller -F 文件名(带后缀py) #经常使用参数说明: #–icon=图标路径 #-F 打包成一个exe文件 #-w 使用窗口,无控制台 #-c 使用控制台,无窗口 #-D 建立一个目录,里面包含exe以及其余一些依赖性文件 #pyinstaller -h 来查看参数 #将cmd的目录切换至(命令:cd 文件路径(注意空格))须要打包的py文件目录下: #有命令窗口弹出 pyinstaller -F shjys_rjjqk.py #无命令窗口弹出 pyinstaller -F -w shjys_rjjqk.py #或者 pyinstaller -F shjys_rjjqk.py --noconsole
打包好的exe文件,在同目录的 dist
文件中,若是有依赖文件,就能够放到dist
文件夹下便可get
当打包出现错误:cmd
for real_module_name, six_moduleAttributeError: 'str' object has no attribute 'items'
说明 setuptools
版本不行,直接更新这个版本就好:同步
pip3 install -U setuptools
个人博客即将同步至腾讯云+社区,邀请你们一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3qlzjs99fq4gg博客