Python3打包exe代码2种方法实例解析
这篇文章主要介绍了Python3打包exe代码2种方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
cx_Freeze(不推荐)
以前只用cx_Freeze支持将python3打包成exe,示例如下:
在你要打包的python文件下新建这个setup.py文件:
#!/usr/bin/envpython #-*-coding:utf-8-*- fromcx_Freezeimportsetup,Executable base=None executables=[ Executable('你的代码.py',base=base) ] setup( name="TTyb", version="1.0", description="打包示例", executables=executables )
然后在当前命令行执行:
python3setup.pybuild
这时候会在当前目录下生成一个build文件,里面就有一个exe
注意:cx_Freeze打包回忽略依赖文件,所有一般依赖文件要手动从site-packge里面拷贝到build文件里面去,特别麻烦!
PyInstaller(推荐)
后面PyInstaller开始支持python3打包,这样子打包就方便很多了,直接在当前命令行下:
#命令语法:pyinstaller-F文件名(带后缀py) #常用参数说明: #–icon=图标路径 #-F打包成一个exe文件 #-w使用窗口,无控制台 #-c使用控制台,无窗口 #-D创建一个目录,里面包含exe以及其他一些依赖性文件 #pyinstaller-h来查看参数 #将cmd的目录切换至(命令:cd文件路径(注意空格))需要打包的py文件目录下: #有命令窗口弹出 pyinstaller-Fshjys_rjjqk.py #无命令窗口弹出 pyinstaller-F-wshjys_rjjqk.py #或者 pyinstaller-Fshjys_rjjqk.py--noconsole
打包好的exe文件,在同目录的dist文件中,如果有依赖文件,就可以放到dist文件夹下即可
当打包出现错误:
forreal_module_name,six_moduleAttributeError:'str'objecthasnoattribute'items'
说明setuptools版本不行,直接更新这个版本就好:
pip3install-Usetuptools
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。