pyinstaller安装以及打包exe文件

本文详细介绍如何使用pip安装PyInstaller,并提供了解决连接超时问题的方法。同时,深入讲解了PyInstaller的各种属性,如-F生成单一exe文件,-w去除dos窗口,-i添加自定义图标等,帮助读者解决打包时遇到的常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装pyinstaller

使用pip安装 pyinstaller

pip install pyinstaller

如果出现报错,显示连接超时
可使用豆瓣资源下载 pyinstaller

pip install  -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple pyinstaller

pyinstaller的使用

输入 pyinstaller -h 查看 pyinsterller 的帮助文档

pyinstaller -h

输出结果为:

usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]
                   [--add-data <SRC;DEST or SRC:DEST>]
                   [--add-binary <SRC;DEST or SRC:DEST>] [-p DIR]
                   [--hidden-import MODULENAME]
                   [--additional-hooks-dir HOOKSPATH]
                   [--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]
                   [--key KEY] [-d {all,imports,bootloader,noarchive}] [-s]
                   [--noupx] [--upx-exclude FILE] [-c] [-w]
                   [-i <FILE.ico or FILE.exe,ID or FILE.icns>]
                   [--version-file FILE] [-m <FILE or XML>] [-r RESOURCE]
                   [--uac-admin] [--uac-uiaccess] [--win-private-assemblies]
                   [--win-no-prefer-redirects]
                   [--osx-bundle-identifier BUNDLE_IDENTIFIER]
                   [--runtime-tmpdir PATH] [--bootloader-ignore-signals]
                   [--distpath DIR] [--workpath WORKPATH] [-y]
                   [--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]
                   scriptname [scriptname ...]

这里简单介绍一下pyinstaller的属性

属性描述
-F生成单一的exe文件
-w生成的exe文件执行时去掉背后的dos窗口(这个不建议开始时使用,会影响报错信息的显示。)
-i添加图标,设置图标的路径

我们看到帮助文档中的这一条介绍 :[--hidden-import MODULENAME]

很多人打包文件时出现 no module named,找不到模块等类似问题,就可以使用 --hidden-import 解决
使用方法

pyinstaller  python.py --hidden-import  modulename

打包文件运行后会出现dos窗口,使用 -w 解决

pyinstaller -w  python.py 

打包文件不想出现很多文件,使用-F解决

pyinstaller -F  python.py 

打包文件希望图标使用自己制作的图标,使用-i解决

pyinstaller -i  python.py icoFile.ico
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值