加载中...

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

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

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

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

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

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

x

9 n( J/ g" r) Q# z. P1.        下载自己python的对应版本
3 s8 t. j/ ?0 s6 g, ~0 z9 k( H( T
$ ?6 x  q* n# d3 D1 P" q$ F2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”/ T. f( Z% s: S3 w4 v& n7 P! y(欢迎访问老王论坛:laowang.vip)
CSDN_1702638310887.png
# B- I7 r( j" S6 v但国外的源下载速度很慢5 i% d- a9 ]: I( l(欢迎访问老王论坛:laowang.vip)
- K6 O0 y8 k0 W* f(欢迎访问老王论坛:laowang.vip)
国内也有下载源
! j/ Y- W' F! p& ^6 q/ _" G' |' c' D% Q(欢迎访问老王论坛:laowang.vip)
结尾加-i和下面的代码
1 G# ^0 `- s5 p
( M3 F5 }5 o( v: o清华:https://pypi.tuna.tsinghua.edu.cn/simple6 Z8 a1 p/ |$ E: g) d(欢迎访问老王论坛:laowang.vip)
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
& l+ @9 J# U3 j; s6 k/ x- U华中理工大学:http://pypi.hustunique.com/
) B3 m1 `8 m# o6 L9 ?阿里云:http://mirrors.aliyun.com/pypi/simple/6 j" _+ L4 X# r(欢迎访问老王论坛:laowang.vip)
豆瓣:http://pypi.douban.com/simple/: V1 d, I: r- ~5 @4 z(欢迎访问老王论坛:laowang.vip)
百度:https://mirror.baidu.com/pypi/simple
1 ]6 n# r! W2 |: F8 b6 G CSDN_1702638356769.png ; Y* r9 c- r( N7 v(欢迎访问老王论坛:laowang.vip)

, ]- H% I+ G3 u, F8 A- T1 O
4 a2 J  b2 A1 w& J+ T# {/ Q# X2 _ 1 D  J& L# F& X. F* v6 {(欢迎访问老王论坛:laowang.vip)
) s( E& p8 k+ f3 n. _) t(欢迎访问老王论坛:laowang.vip)
3.        下载完成后打开Python的文件目录
0 O4 n8 F3 l7 l* d1 O" { CSDN_1702638367953.png
. P8 Q( }# ^% m" u( H/ ]+ _
. [1 t; w! o, `
$ K% N6 c% v% a- A1 |+ U 打开Scripts文件夹( p' `' N6 s1 X2 Y7 c/ q/ B(欢迎访问老王论坛:laowang.vip)

3 {5 Z3 g) _  Z" j, T' A0 J; m右击其中任意一个文件打开属性& q4 k2 x% Y9 _( }' b% I(欢迎访问老王论坛:laowang.vip)

+ F1 l$ S. t2 D' X. ~  D CSDN_1702638370222.png 7 r, X  Q  ?4 U/ {+ M4 `(欢迎访问老王论坛:laowang.vip)

; m; c5 R6 u/ i: C1 J 复制文件夹路径7 Z8 m$ \* m7 v(欢迎访问老王论坛:laowang.vip)

; `1 |0 c* i% J/ S0 U7 |4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”  p. K" C: R' L( R, [# k(欢迎访问老王论坛:laowang.vip)

! t, K  `/ [- H6 r! ]6 m- W如果你的python也在c盘,可以不用输入直接下一步+ H, o6 ^- C* G$ E* m! j; d(欢迎访问老王论坛:laowang.vip)

9 T: L9 W5 f# H$ Q; ^5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”
  u2 Y, N  y1 C* u7 p' B) [& }. X  D3 ~; o+ Z6 ~) R(欢迎访问老王论坛:laowang.vip)
CSDN_1702638372024.png
3 c4 G7 t1 Q3 v
8 e# ~" m' k7 q6.        将要打包的.py文件放入Scripts文件夹中( i0 {6 [7 I+ n. c; D2 |, O(欢迎访问老王论坛:laowang.vip)
3 F3 c7 l6 S! E) F# ]# b(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png + v: p. ?, \9 t% ~2 g7 }(欢迎访问老王论坛:laowang.vip)

0 G" \$ e5 m/ g% d% t7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字, Y8 r, s1 ~2 j2 ?8 \* o) h(欢迎访问老王论坛:laowang.vip)
- {: g; C) Y* j  a(欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png
# _+ d6 }) G$ }; O0 V: S; _* {9 d+ e* b0 v8 z- D(欢迎访问老王论坛:laowang.vip)
8.        回车,让子弹飞一会$ m% X5 d4 r# P* X(欢迎访问老王论坛:laowang.vip)

( ~. ^$ y! B0 ]* \% c- @1 I8 D0 g8 [: |: m CSDN_1702638376818.png
3 P" S+ B. H2 V: |+ H7 S& j, x
3 p9 X$ E( ^( g0 x$ S$ J7 D% E                                             出现此图片即成功 ) U- g' ~  b3 A(欢迎访问老王论坛:laowang.vip)

: U* M. n6 M8 v* d; p等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。% R0 O/ p1 k3 Z( ^7 B: O. `! i(欢迎访问老王论坛:laowang.vip)
CSDN_1702638378421.png   H) P- ^2 y0 A0 A(欢迎访问老王论坛:laowang.vip)

* V: P3 a! a$ n6 R1 \% o. Y4 Y: w7 c+ f5 t+ l; S(欢迎访问老王论坛:laowang.vip)

2 ^7 z+ T$ g, z) J. n, ?4 p8 {8 _1 t6 N& t(欢迎访问老王论坛:laowang.vip)
在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。
9 U) P! Y0 K. Q* o& h8 b! q
* |( K3 Z/ Y4 W5 O5 b' `8 ~ CSDN_1702638379873.png 0 w0 }8 ^, h: K, M! {* v8 h(欢迎访问老王论坛:laowang.vip)

$ m& Y" n9 v2 Q% a7 o$ d当然可以多放几个,毕竟有时也有包什么的
& @! `5 C1 u8 d3 m1 T3 P  K# a5 W CSDN_1702638381434.png , z7 \9 l. v2 M1 ?(欢迎访问老王论坛:laowang.vip)
他们会打包成一个exe文件
0 c& k% N6 E* f6 n  h* J CSDN_1702638383037.png
8 X. g5 e! j+ [: a打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。4 ~: a: Z5 f2 p% M6 Y. t(欢迎访问老王论坛:laowang.vip)
Windows Python: _- s3 o* H2 z! m6 m( X7 E(欢迎访问老王论坛:laowang.vip)
全文为作者本人著作,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
/ I0 [( S; \& x* _不如auto-py-to-exe
! H" z0 e8 g4 _. V: V, ?, o(欢迎访问老王论坛:laowang.vip)
确实,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 编辑 ' L; c6 r' _  u) K/ T* X' a(欢迎访问老王论坛:laowang.vip)
+ ^, X1 k- K+ C/ T(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦
0 z! z, h) }' O5 W- C: y基础50可读性45排版35内容70额外10总计210
, U! i. ~1 w2 g$ Z! [+ ?分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24
; ?0 _. \$ {5 k8 W" X% R0 }没回复但是有记录,那我就算你报名了哦
: F" f  k  H0 B基础50可读性45排版30内容45额外10总计180
5 s# |/ H  e2 g' \2 u7 G分栏-极客 ...
# f4 Q' ]0 J" ^3 `. F+ Y) ~(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14# s- s# w$ |" d) Z9 g+ A# V, y(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

! M7 C& B4 K/ Y( d! k下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:258 O5 e- e; j+ ]7 ]7 }% g(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
# @$ j1 F) Z( E# {3 P& b: Y7 x4 ]+ n(欢迎访问老王论坛:laowang.vip)
好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(
, B3 i8 m. L" o! i! f还是建议上cpp- e$ h- z6 l* f3 Q(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
# [' x  a/ o. T; c+ q真没想到还可以有奖励的,真是太棒了。
7 J& k# V; g, Z' V0 r! L(欢迎访问老王论坛:laowang.vip)
感觉钱给少了。。给你加点! }$ F8 \5 E0 D. B. h7 `# K2 R(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03
9 B  F; A( w( o: r4 d但是缺点就是生成的可执行文件太大了(/ l4 m9 k8 y/ c7 {  i: z- A& r' T1 w(欢迎访问老王论坛:laowang.vip)
还是建议上cpp
  \: B( v: }! B, N+ a(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
$ j& ~- x" Q! Bhttps://github.com/ray-project/ray/issues/42700
- R0 j/ Q5 _: R  y0 s使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35  P4 m5 N, |* Z, a1 F* W(欢迎访问老王论坛:laowang.vip)
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
  R( D" z/ ~+ l) H, K& r( Yhttps://github.com/ray ...

/ L, S6 R/ x3 v7 B# e我感觉是pyinstaller下打成单个包还是会有问题
( ^+ N; f  {& T# n3 T我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?" {  u4 _2 j9 T! y- i+ D(欢迎访问老王论坛:laowang.vip)
我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?
9 Z# Y" A0 T2 `& ?0 a
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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