加载中...

地址发布 老王说明书 宣传中心
此板块只作为纯讨论

正经话题,不搞色情!贤者时间必备
查看: 2076|回复: 15
收起左侧

[职业行业交流] 关于windows把python文件打包成exe文件方法

[复制链接]
 楼主| 发表于 2023-12-15 19:13:39 手机版 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

. ^  U; i  P: ^( e1 i* T1.        下载自己python的对应版本% P; ^+ Q) Q& j  L/ P; W(欢迎访问老王论坛:laowang.vip)
( s9 d8 a" U2 e) N* m2 _(欢迎访问老王论坛:laowang.vip)
2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”
8 X! S1 r$ B& e/ P- z# A7 q) }, e8 j CSDN_1702638310887.png
$ k6 C8 o- f; D/ {% X, @6 s但国外的源下载速度很慢) f3 j0 |4 ^, P, v(欢迎访问老王论坛:laowang.vip)

/ q% v. l3 c- A2 f! X( b+ U国内也有下载源& \& G8 W" E8 H5 G5 L9 d& ~% h* `(欢迎访问老王论坛:laowang.vip)
/ Q4 O: y( S5 D9 b! Y4 u3 N(欢迎访问老王论坛:laowang.vip)
结尾加-i和下面的代码
# u0 C" P- e$ [. c2 H' M. W6 ^2 A7 a2 K- c(欢迎访问老王论坛:laowang.vip)
清华:https://pypi.tuna.tsinghua.edu.cn/simple
# s# Q8 F5 E& x! }, X5 p+ R! s中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
. Y% W9 s& U) e7 c华中理工大学:http://pypi.hustunique.com/
+ I7 P7 `7 O  o2 s. S7 Y阿里云:http://mirrors.aliyun.com/pypi/simple/
& S( L; f$ h# h3 }+ [; T+ H# Z豆瓣:http://pypi.douban.com/simple/
. b+ B. C0 d" A4 @2 H" I! r% T百度:https://mirror.baidu.com/pypi/simple! B/ P& k+ `3 b8 B(欢迎访问老王论坛:laowang.vip)
CSDN_1702638356769.png
9 h% e# D5 W0 i. ]  B% L" P. b2 W) d( d  E3 q2 j2 V3 o* Q(欢迎访问老王论坛:laowang.vip)
+ ?5 f  ^) D5 f! M1 k7 c! v: e(欢迎访问老王论坛:laowang.vip)

; p! i% F& m- A' L2 e/ C- Q6 V" y' }5 l, j! Y: F& r2 Q4 v(欢迎访问老王论坛:laowang.vip)
3.        下载完成后打开Python的文件目录& H0 [8 h/ K5 ]; y& B2 F6 x(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png
, H; a/ W  N5 g7 S( ]' N9 _6 z/ T& T6 k8 @  W' o3 e(欢迎访问老王论坛:laowang.vip)
, [  H% Q4 p. ~9 g& j(欢迎访问老王论坛:laowang.vip)
打开Scripts文件夹' I2 e3 N) e$ _& f2 {(欢迎访问老王论坛:laowang.vip)

' }) ?( A; d) [' b& x! j右击其中任意一个文件打开属性8 Y$ Y: M, z1 J& ]5 [4 Y% U  e(欢迎访问老王论坛:laowang.vip)

# a: I) `2 I4 i& H$ C7 g CSDN_1702638370222.png
4 m/ r% W  A5 z5 ]" O) X2 ~
9 u# |: s) K  \, @* ?" U1 Z! d6 D6 w( B 复制文件夹路径, H( X) c4 \: u0 {, M; I# Y1 O" _& ~(欢迎访问老王论坛:laowang.vip)
: u: n5 u5 R' o! P+ R+ z# H(欢迎访问老王论坛:laowang.vip)
4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”0 |: v6 b# x8 P+ y2 O$ e8 M: R(欢迎访问老王论坛:laowang.vip)
" F% J. q9 }% a: I. b" T- c" M(欢迎访问老王论坛:laowang.vip)
如果你的python也在c盘,可以不用输入直接下一步
! `" m3 R# B% b0 m! d) O3 r! e
5 P; j% S& e' Z+ u  Z$ B" k. Z5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”- m& h. v" Y9 \% N(欢迎访问老王论坛:laowang.vip)

7 G2 y; b+ y- }: p CSDN_1702638372024.png + x  R" m3 |) g6 i! ^2 t2 o4 J1 p( z(欢迎访问老王论坛:laowang.vip)
( t0 W4 F  s: c/ P8 Q(欢迎访问老王论坛:laowang.vip)
6.        将要打包的.py文件放入Scripts文件夹中
( T# T; j* T! ~% I5 N! l: R* a3 S* b$ D1 {# n1 C9 U- [(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png ; q. v  T& b) G/ }: }9 I(欢迎访问老王论坛:laowang.vip)

) G: E/ V8 ~: J$ A# B7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字) i1 b, G! ~6 |/ x, G, t(欢迎访问老王论坛:laowang.vip)

( }  s# U! a0 Q) s2 b2 T( b  p& _ CSDN_1702638375268.png
  b0 ]) R) U' A; t8 Z8 \: f( R" r$ U1 S( I% y" K+ P6 T) \' t3 n(欢迎访问老王论坛:laowang.vip)
8.        回车,让子弹飞一会/ e2 @% ?# X$ P" e) w(欢迎访问老王论坛:laowang.vip)

  X6 b! ]8 e* f7 A CSDN_1702638376818.png
1 K* t7 k2 }8 ~' c! ?/ T* ?! G5 y. c8 ~) p% R(欢迎访问老王论坛:laowang.vip)
                                             出现此图片即成功
1 c; T. d9 ?+ h9 _4 }1 ]3 z& G9 v- F0 Y  z% O(欢迎访问老王论坛:laowang.vip)
等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。" }3 @1 g! N8 f) w: r, p(欢迎访问老王论坛:laowang.vip)
CSDN_1702638378421.png
1 S* G7 \: K5 g
! f' \, [9 V' h7 C) Y* @
3 }  p/ f/ {- @! v' x: y  P
7 u- n! x, S: a* g
; V2 N3 L" ?) C5 C& S在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。
7 g. Y7 E) m% x0 `7 e) \: F. v9 f# z0 s2 O: t: D(欢迎访问老王论坛:laowang.vip)
CSDN_1702638379873.png
7 z; J, u# E, A! g6 _4 K9 J1 S8 i. G! x1 W9 ~0 e(欢迎访问老王论坛:laowang.vip)
当然可以多放几个,毕竟有时也有包什么的
. I) D: D; a( z! T, Z3 P! p CSDN_1702638381434.png
) Z8 ^1 {) b- @2 h% k9 m) N5 t8 M他们会打包成一个exe文件9 M: n$ I) h/ L4 l% X! F(欢迎访问老王论坛:laowang.vip)
CSDN_1702638383037.png 2 s& f) l; R, N5 o' y: P(欢迎访问老王论坛:laowang.vip)
打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。
; U: H7 f$ P5 t+ l7 }Windows Python
0 t& t7 r( A0 s7 s全文为作者本人著作,CSDN上也是作者本人所做,非盗取

评分

参与人数 1软妹币 +180 收起 理由
navebayes + 180 cheese!!

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2023-12-15 19:40:08 | 显示全部楼层
如果是要参与芝士的话要按照规范报名哦,不支持被动奖赏
回复 支持 1 反对 0

使用道具 举报

发表于 2023-12-15 19:56:10 | 显示全部楼层
不如auto-py-to-exe
回复 支持 反对

使用道具 举报

发表于 2023-12-15 20:22:01 手机版 | 显示全部楼层
打包里面有文件怎么搞这个方法3年前就用了!
回复 支持 反对

使用道具 举报

发表于 2023-12-16 01:01:21 手机版 | 显示全部楼层
我Spyder没有自带pip下载包是少了东西得重新下载吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-16 14:53:40 手机版 | 显示全部楼层
水兔樱 发表于 2023-12-15 19:56
0 Z5 S8 S* c1 |; }不如auto-py-to-exe

* H$ c& ~0 L* J" G9 t7 T确实,auto-py-to-exe有UI界面使得操作者更为方便的打包exe,但是auto-py-to-exe其实也是基于pyinstaller的打包的,只是多了一个UI界面,曾经我也为了方便我也写了一个简陋UI界面的,确实也要方便一些。
回复 支持 反对

使用道具 举报

发表于 2023-12-17 12:24:30 | 显示全部楼层

加钱加钱

本帖最后由 navebayes 于 2024-4-20 00:32 编辑 1 c2 D- P/ B% Y- t, s- U(欢迎访问老王论坛:laowang.vip)
9 i( T0 ?$ T+ }5 G% v(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦0 l+ V) ]# c# X' d5 O) k$ l7 s(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版35内容70额外10总计210
" e- x, K/ ~/ s7 s$ ^& M分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:246 Y2 v# Q+ I  x2 f(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦
% a/ Z; e, ]9 ]! D$ H; X' U" g0 p基础50可读性45排版30内容45额外10总计180
4 I- @6 d7 u: o( u: v分栏-极客 ...

8 I: H8 S- ?/ ^7 i- |2 Q$ ]& r真没想到还可以有奖励的,真是太棒了。

评分

参与人数 1软妹币 +30 收起 理由
navebayes + 30

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
" ^4 g) l0 v$ G8 p/ A7 ?6 Y4 A真没想到还可以有奖励的,真是太棒了。

8 {; E4 M% q9 D: H: X1 v下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25
3 }+ R9 y, v4 d4 b. F5 ]) ]& z下次需要主动报名了,如果感兴趣的话可以看置顶帖

/ r* x: a0 l, f4 Q好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(+ n" \: Q: }( u(欢迎访问老王论坛:laowang.vip)
还是建议上cpp7 K6 {8 R- i* y, b7 l' g7 D(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
- j, L/ u, k/ R) R9 W" D! s真没想到还可以有奖励的,真是太棒了。
' s- x4 y) }+ h- ~/ @7 o; l! W(欢迎访问老王论坛:laowang.vip)
感觉钱给少了。。给你加点
2 ?$ a4 v$ i$ X8 G6 }# @8 F: b6 f
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03
; J& Z/ I* ]" Z+ h9 d但是缺点就是生成的可执行文件太大了(
( N6 o8 f2 `! g3 Q0 u还是建议上cpp
6 |" _2 ]* D) f7 l" r(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

发表于 2024-9-12 20:08:40 | 显示全部楼层
硬核贤者模式???
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
& l# M. x2 C( F" O; Ghttps://github.com/ray-project/ray/issues/42700
1 D+ f: @1 H3 J; C使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35  A, r3 M2 \/ D2 v/ }' X(欢迎访问老王论坛:laowang.vip)
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。, ^& X- e( i: q' n! n(欢迎访问老王论坛:laowang.vip)
https://github.com/ray ...
' o8 M7 L) t1 T8 ?. D(欢迎访问老王论坛:laowang.vip)
我感觉是pyinstaller下打成单个包还是会有问题& S# c: f; K4 z8 u% p* ~& N(欢迎访问老王论坛:laowang.vip)
我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?
# `$ M& C  l' p0 `3 n8 K- N+ W我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?& ~: G9 s" h( b" q6 l  N9 s(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
点击进行验证

本版积分规则

我们不生产资源,只做资源的搬运工。

tags标签-春满四合院-AvGood-Archiver-小黑屋- |网站地图