教你如何用把python文件打包成exe

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

cx_Freeze(不推荐)

以前只用 cx_Freeze 支持将 python3 打包成 exe ,示例如下:

在你要打包的 python 文件下新建这个 setup.py 文件:

然后在当前命令行执行:

python3setup.py build

这时候会在当前目录下生成一个 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 -F shjys_rjjqk.py 

#无命令窗口弹出

pyinstaller -F -w shjys_rjjqk.py 

#或者

pyinstaller -F shjys_rjjqk.py  --noconsole

打包好的exe文件,在同目录的 dist 文件中,如果有依赖文件,就可以放到dist文件夹下即可

当打包出现错误:

forreal_module_name, six_moduleAttributeError:'str'object hasnoattribute'items'

说明 setuptools 版本不行,直接更新这个版本就好:

pip3install-U setuptools

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是将Python代码打包exe文件程: 1. 首先,确保你已经安装了pyinstaller模块。如果没有安装,使用以下命令安装: ``` pip install pyinstaller ``` 2. 使用命令行进入你的Python代码所在的文件夹,并执行以下命令: ``` pyinstaller -F your_script_name.py ``` 其中,-F参数表示打包为单一的exe文件,your_script_name.py是你的Python脚本文件名。 3. 执行完上述命令后,pyinstaller将会在你的代码所在文件夹生一个dist文件夹,里面包含了打包后的exe文件。 4. 如果你的Python代码依赖于其他Python模块,可以使用以下命令打包: ``` pyinstaller -F --hidden-import=module_name your_script_name.py ``` 其中,--hidden-import参数用于指定需要导入的模块名称。 5. 如果你的Python代码依赖于其他外部文件,可以使用以下命令打包: ``` pyinstaller -F --add-data "path_to_file;." your_script_name.py ``` 其中,--add-data参数用于指定需要打包的外部文件路径。注意,路径和分隔符之间要用分号(;)分隔,最后一个点(.)表示将文件打包exe文件同级目录。 6. 如果你的Python代码需要读取命令行参数,可以使用以下命令打包: ``` pyinstaller -F your_script_name.py --noconsole ``` 其中,--noconsole参数用于关闭exe文件的命令行窗口。 打包后,你可以在dist文件夹中找到生exe文件。通过双击该文件,即可运行你的Python应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值