星级打分
平均分:0 参与人数:0 我的评分:未评
+ L% G: g, j% Y& p! x
) n6 p4 x C# L. N
豆包写的 Python 代码生成 EXE 完整教程
3 X$ o$ d: |2 d T
你用豆包写的**Python 应用程序**,最常用、最简单的方法就是用 **PyInstaller** 工具打包成 EXE 文件,Windows 直接双击运行,不用装 Python。
- y# k* t$ f; e! Y( r) H
# L5 \* J0 C( c' B: @) Q我给你整理了**零门槛、一步到位**的教程,照着做就能成功。
@* x7 l- X( N! b5 A
---
' m( V. v' I. j
## 一、准备工作
) n& B9 {$ K/ s, S% @1 x8 h% B( b
1. 确保你的代码是 **Python 代码**(.py 文件)
8 F* A: ]- l Y% h* X& D2. 电脑已经安装了 Python(并勾选了 Add Python to PATH)
% `+ |9 x' `7 z4 k5 p( x) c3. 把豆包给你的代码,保存成一个文件,比如 `main.py`
6 _. K# _) [- E" Q7 x% G, H. b---
/ V* M1 {) O( Q4 E## 二、安装打包工具(只需装一次)
/ N1 x# n* x/ U. v2 F. ^打开 **CMD 命令提示符** 或 **PowerShell**,输入:
' B; o2 o9 _5 L```bash
; _' F7 a6 f E% m$ |pip install pyinstaller
! e: ?8 T s6 Y. z" L
```
1 q6 p: S4 I# F% ^) [+ X" t% X
---
9 U5 N# o+ i8 s5 O9 M$ D
## 三、最简单的打包命令(推荐)
: z6 T: q4 W% h+ Y' W进入你的 **py 文件所在文件夹**,然后运行:
' Q$ S ^% J! H" A$ o
### 1. 单文件、无黑窗口、带图标
2 t, _) d; j; b4 T# o/ ^
```bash
' o$ N9 E J, m0 G: I) e: }pyinstaller -F -w -i favicon.ico main.py
: o! U' E3 b' j4 h% `; A1 g1 x```
2 X R7 u$ Q6 M: o
### 参数解释
+ e. @4 O7 d/ I* s8 E/ a) }0 n- `-F`:打包成**一个单独的 EXE 文件**(最干净)
( N- d5 T, |4 X+ @2 ^. ~. S- `-w`:**关闭黑色命令行窗口**(GUI 程序必加)
- ?( ^' Z0 z$ a5 R- `-i favicon.ico`:给 EXE 设置图标(可选,不加也行)
" p; x6 l j! k k k6 B
- `main.py`:你自己的 Python 文件名
3 S0 v7 u, S# L; f
---
8 W1 V9 q1 U" B9 t" a1 z## 四、EXE 在哪里?
" y: U) h: h- f4 d1 _: G3 v, z6 A6 X
打包完成后,会生成 3 个东西:
+ O. B0 t c6 q/ A! p8 T/ C- `build/`
: G3 u l( ^* s" q- `dist/`
- A3 K4 Q: U: a t: v# U/ p1 b
- `main.spec`
, d- T! t& h# Z2 b
**你要的 EXE 在 `dist` 文件夹里!**
: W* C X) }+ a8 n7 b1 @
直接复制这个 EXE 就能发给别人用。
* A/ I9 M6 e& B9 e P---
X* V( j4 [6 y9 M& p: ], g
## 五、常见问题(必看)
4 X/ m' k* ?- G
### 1. 运行 EXE 闪退
8 K& y' T! w" O: ]: _# R4 @8 X原因:代码报错 / 缺少依赖库
7 ^: R! G* }$ E& ~5 A6 j7 N0 j5 o解决方法:
# H8 Z! ]+ ]) \**先去掉 -w 参数打包,运行看报错信息**
' K1 ]3 {( H3 L. i' N" Q, f! \```bash
% G! j0 V0 ^% C( \pyinstaller -F main.py
% X. A# _+ c: A( j2 s9 Y" P```
1 Z" B( r4 @! j. Z运行后黑窗口会显示错误,你就能知道缺什么库、哪里错了。
, U# n0 b! K7 R |6 o/ t### 2. 提示缺少模块
& c" Y( m0 Y2 ]! O比如缺 `requests`、`pandas` 等
5 B% M {! I9 l1 @. [- N解决:在命令行安装缺失的库
0 n2 x( b& Z, ~0 I
```bash
- q9 N( k$ t& k' e; Y- e; M
pip install 模块名
. X' d( [$ ~ [) f
```
6 K* Z8 k0 B9 q. V! Q### 3. EXE 文件太大
# j0 _3 f8 @: ^$ }7 C5 ]6 Q
正常,因为把 Python 解释器一起打包了
" t) a9 d! ~$ b4 c% B- u" D优化方法(可选):
- V# C' b9 q6 H6 c. s```bash
7 N8 y4 G+ O6 z; Fpip install upx
0 Z( e0 f7 Q$ Q$ O) p. {
```
9 Y$ b* b; n) u3 n. U' t5 n# F, q
再打包:
; R' e& G: ]: _( f- n5 i! X```bash
/ o+ z8 q9 z; e) B
pyinstaller -F -w --upx-dir upx所在目录 main.py
$ Y# D/ _1 q4 f7 r. s8 M5 G
```
5 \, s! ]* J2 a1 T. x
---
! l) c" M/ z( Q0 g0 o7 F
## 六、超简版总结(你直接复制用)
" L1 B. k9 p9 I' s1 W _) h2 b```bash
& y( F E; T$ o
# 基础打包(无黑窗)
8 m ]5 ^6 _0 w# mpyinstaller -F -w main.py
; Q% ?8 [1 T$ C6 ~```
. `0 j- m+ ?. s8 x6 h$ u
---
' i' b! }! D" b$ R9 B4 X### 总结
- K7 d1 g$ a. `* E- z5 g( V1. 安装:`pip install pyinstaller`
# ?2 [0 O5 h! p W
2. 打包:`pyinstaller -F -w 你的文件名.py`
1 C _; T* E6 d6 `# V
3. 找 EXE:去 `dist` 文件夹
1 ?) D( m* `; g& t, _, w- n: U4. 闪退:去掉 `-w` 看报错
0 \4 b. c% c, X) {. l7 J5 W- F# D+ Q
, Q/ O8 v. S. i3 }0 Z8 I9 |5 D& b
! _) |( M( B6 [当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
# [' F! e9 X1 j) h/ f
( }$ p y) ?) {) \( k