星级打分
平均分:0 参与人数:0 我的评分:未评
( [+ A* _0 C3 X2 s5 G
9 f/ ]. l: C- V. t5 V6 o豆包写的 Python 代码生成 EXE 完整教程
3 e1 U; Q; ?, g! v/ E" V
你用豆包写的**Python 应用程序**,最常用、最简单的方法就是用 **PyInstaller** 工具打包成 EXE 文件,Windows 直接双击运行,不用装 Python。
4 E. g5 V, Y1 ^" u2 f! H5 q+ P& R! F0 w7 q* V8 r; S9 H3 C
我给你整理了**零门槛、一步到位**的教程,照着做就能成功。
" {% j0 z+ L& ~: e$ |# G---
( n# T4 o0 E! S5 b
## 一、准备工作
5 B( z& S8 \" x
1. 确保你的代码是 **Python 代码**(.py 文件)
3 k; Z2 |6 ^) m+ q" ~8 d( t6 B2. 电脑已经安装了 Python(并勾选了 Add Python to PATH)
. I5 y" M& a r4 j! s) H q3. 把豆包给你的代码,保存成一个文件,比如 `main.py`
G4 r; G p: ~% U/ t0 }! l---
& _! J- i$ f. E* d7 |( T
## 二、安装打包工具(只需装一次)
4 s/ L, U( }8 c: Y' q$ Q d9 H6 u5 G打开 **CMD 命令提示符** 或 **PowerShell**,输入:
/ |$ W0 o" U* |* H! N$ v' B4 c5 }) k/ [```bash
* C$ Y c6 Z8 l- N2 c8 ]$ ~3 H" H
pip install pyinstaller
5 r' I M* E$ G+ U8 M& P% @, }```
9 t7 t2 j! y& u& H o
---
m/ A8 K1 Z* e! R! v## 三、最简单的打包命令(推荐)
3 z$ p$ Z: r# O6 B2 I+ q进入你的 **py 文件所在文件夹**,然后运行:
( e* v5 ` n4 L
### 1. 单文件、无黑窗口、带图标
" W1 f$ |- [6 o1 s/ q- ]
```bash
* q+ d j, S0 q# n/ w# X9 A4 |0 ^
pyinstaller -F -w -i favicon.ico main.py
# F( X/ }, U3 V) l```
7 n+ z6 Z* e8 q. | q
### 参数解释
( p: j! h8 w9 A
- `-F`:打包成**一个单独的 EXE 文件**(最干净)
( ^! F2 F f+ a* x
- `-w`:**关闭黑色命令行窗口**(GUI 程序必加)
: h9 U6 T; y: G( M, Q- `-i favicon.ico`:给 EXE 设置图标(可选,不加也行)
. W3 Q4 m& I5 u0 c- `main.py`:你自己的 Python 文件名
: Q3 y2 i% D& B& p, K
---
# m3 X6 L3 n2 j; T## 四、EXE 在哪里?
) d! X+ I8 h6 [0 o% ]% z, j0 C打包完成后,会生成 3 个东西:
1 s& I: g* k$ e9 s4 P8 i: Q- `build/`
7 V& g1 o8 n* P, |- `dist/`
% e$ p$ g" w" a: s& V3 O- `main.spec`
8 @- K: _0 F1 K, A**你要的 EXE 在 `dist` 文件夹里!**
9 a/ V! e5 P$ e5 i( n直接复制这个 EXE 就能发给别人用。
" Y, v6 \! R" a5 F( h2 a---
$ P+ o k4 c5 ]
## 五、常见问题(必看)
1 n' l& L4 U; i; f$ y* U3 H
### 1. 运行 EXE 闪退
% w8 J6 d% H. ?. \! Y原因:代码报错 / 缺少依赖库
' @; l& s ^% [2 f9 c5 B1 L+ Q" G$ h解决方法:
9 w! g& W2 }( [: S0 q0 C7 X
**先去掉 -w 参数打包,运行看报错信息**
' n' J e9 s/ L9 q* n```bash
3 N; K! K- H9 L. zpyinstaller -F main.py
/ z/ S- H/ Q# I" }
```
}) l4 L; _: ^/ e5 L. q c3 Q! e
运行后黑窗口会显示错误,你就能知道缺什么库、哪里错了。
+ \9 V& g; ^ ]( E### 2. 提示缺少模块
( ^: i1 W4 p) [" v0 |+ {7 B比如缺 `requests`、`pandas` 等
" k: d+ t( B4 }解决:在命令行安装缺失的库
. W0 M) b/ h0 R( j) c9 f0 w# G
```bash
4 b2 w: S- Q/ }1 ?* `5 T+ {- {
pip install 模块名
- M `, S7 X/ H& V# S' p$ q, Q% D```
, N7 L- A. U& s8 A8 U. m1 e### 3. EXE 文件太大
, F h( p# h2 b% Z5 _ Q% i正常,因为把 Python 解释器一起打包了
# T1 `8 G; H2 K4 y8 V5 x
优化方法(可选):
; {8 v4 u8 V% s) ]
```bash
$ P: Q6 c3 Q9 \ _pip install upx
) z! r) @4 a8 u6 l/ ?6 e" Z; Q
```
1 B- p' ^" d5 ]; @4 j" l
再打包:
, u0 \; g" o6 o: y8 I7 W```bash
, z- T e9 m+ F8 O0 Hpyinstaller -F -w --upx-dir upx所在目录 main.py
- u* n1 }1 v# H9 M1 w* f5 w```
- `- w g% X5 X- ]
---
0 j2 z, [; n2 _0 a6 ?## 六、超简版总结(你直接复制用)
! V# [# \5 K% F: a$ p! t: P
```bash
" a5 ^+ D. U# A; s
# 基础打包(无黑窗)
2 P7 F" D& q3 ~3 I8 o# Epyinstaller -F -w main.py
6 n' E* q- z& `# h6 L; |. d! ~
```
5 ?# n- E0 p( _---
- h( ]8 u" H6 |5 p+ J, A# |
### 总结
. d( e5 X) m6 A8 V8 }2 G, a
1. 安装:`pip install pyinstaller`
; Y! D6 @6 n6 B
2. 打包:`pyinstaller -F -w 你的文件名.py`
$ d1 v' \. n! M3. 找 EXE:去 `dist` 文件夹
' a( u5 T8 R: }; ?7 f
4. 闪退:去掉 `-w` 看报错
( b; P6 [2 k/ W7 p7 ~
/ d3 e' G2 p b! R; l b
8 h6 z0 E8 z7 j8 ?当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
; k5 _( y, `) \3 R8 O' W
, b- f6 w4 L8 X. G" X4 d