加载中...

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

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

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

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

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

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

x

+ q8 n* a5 c$ M3 B* M. F1.        下载自己python的对应版本
+ C1 h$ x. V' A; v8 Q2 H3 u& `; h& G& _4 X$ S(欢迎访问老王论坛:laowang.vip)
2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”- ^! B! y& F& Q! c% ~, ^4 C0 U9 p! Z(欢迎访问老王论坛:laowang.vip)
CSDN_1702638310887.png
" T: a% q  ]9 ^但国外的源下载速度很慢8 i; q" j8 l8 w; Z) e9 J(欢迎访问老王论坛:laowang.vip)
/ d2 k3 i$ S1 n- j(欢迎访问老王论坛:laowang.vip)
国内也有下载源2 B" a# A1 a0 Z5 N(欢迎访问老王论坛:laowang.vip)
! V) U' \& H# h% [3 k& r% {(欢迎访问老王论坛:laowang.vip)
结尾加-i和下面的代码
7 ^4 N$ a5 A! n/ T/ v" x% d: h, H- R7 k$ n& V) e$ p3 M6 {(欢迎访问老王论坛:laowang.vip)
清华:https://pypi.tuna.tsinghua.edu.cn/simple
$ H3 L4 u6 n, w( O中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
" ^1 @, i1 d. e, `华中理工大学:http://pypi.hustunique.com/6 g  j) |: h1 j5 @" S3 @2 z(欢迎访问老王论坛:laowang.vip)
阿里云:http://mirrors.aliyun.com/pypi/simple/2 R9 d$ B# m2 H. d4 s(欢迎访问老王论坛:laowang.vip)
豆瓣:http://pypi.douban.com/simple/8 P4 `/ I* q; j* }! W(欢迎访问老王论坛:laowang.vip)
百度:https://mirror.baidu.com/pypi/simple
. R, f% [, h) l/ h" O! ` CSDN_1702638356769.png ' ~% H3 _/ I5 O9 r; m(欢迎访问老王论坛:laowang.vip)
3 h) Y& v( x) n7 l8 I(欢迎访问老王论坛:laowang.vip)
7 S# |& u) z6 h3 [( }(欢迎访问老王论坛:laowang.vip)
& N  M4 H" L, c6 r5 q3 P(欢迎访问老王论坛:laowang.vip)

: ?0 c; R3 d0 |, V% W 3.        下载完成后打开Python的文件目录: \! T$ D4 H3 {. U) S(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png ) j* @. j  [  p  X2 W- ](欢迎访问老王论坛:laowang.vip)
9 c9 X( {7 V4 E(欢迎访问老王论坛:laowang.vip)
  t% w' Q  s# Z4 v1 S(欢迎访问老王论坛:laowang.vip)
打开Scripts文件夹
  [; f8 v* S( J' d3 n2 `" t/ }2 J5 G2 B8 `0 r3 e5 S(欢迎访问老王论坛:laowang.vip)
右击其中任意一个文件打开属性
5 K3 O: E9 n# |2 G
9 _, f1 h6 O1 F CSDN_1702638370222.png
9 h) W, i" w0 i* }8 P! K* M; e3 R" l% B3 c(欢迎访问老王论坛:laowang.vip)
复制文件夹路径* \8 l& |9 M3 Q(欢迎访问老王论坛:laowang.vip)
: z" \! e; s% f6 L2 R: g(欢迎访问老王论坛:laowang.vip)
4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”
1 ^- F3 m" \: K
9 I3 w5 D4 t* n2 x如果你的python也在c盘,可以不用输入直接下一步
* ]' I; \# ~) c: H9 v; m) S9 u0 J(欢迎访问老王论坛:laowang.vip)
5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”
3 ^! |: a! I1 H/ l1 s5 S0 v
+ D1 Q- N) r! w; h: X, H) O CSDN_1702638372024.png % _/ _6 p+ ?8 x+ c" s; M(欢迎访问老王论坛:laowang.vip)

1 M, h6 p: l: d; u. y8 s6.        将要打包的.py文件放入Scripts文件夹中
4 z5 P% K4 r; m3 y0 E- O9 @" ?+ i/ H0 j" W8 J; z(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png . D; t; j$ l$ w! a: G(欢迎访问老王论坛:laowang.vip)
! \5 c. Z. K8 `8 G(欢迎访问老王论坛:laowang.vip)
7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字
+ r4 t: w  g* j& N5 E4 W1 O; Y% x+ `) O& y; H) ^. {7 n(欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png % D9 B8 P* b- x- H(欢迎访问老王论坛:laowang.vip)
8 W: U) a: s+ g' a0 H(欢迎访问老王论坛:laowang.vip)
8.        回车,让子弹飞一会" P4 W1 m5 Q4 X* V2 m, r" ?(欢迎访问老王论坛:laowang.vip)
9 {  H% x/ G# Q: ?5 a* ~, ?(欢迎访问老王论坛:laowang.vip)
CSDN_1702638376818.png * y3 u" L; s' p% D% z0 J. e( _(欢迎访问老王论坛:laowang.vip)

6 C( \  ?4 R; h' u5 b. F                                             出现此图片即成功
% ?( _, F' i& k/ }& W: x9 M% s4 W7 Q7 `(欢迎访问老王论坛:laowang.vip)
等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。
- Y9 G+ B: z2 `. r. F3 a  ?# q CSDN_1702638378421.png
3 G. s4 m" t( w; ?* d
2 L8 E8 V& f, q  r$ n
$ |. V8 m# R- _
0 u7 a' c; |' l' Q7 P9 R: |( |3 w  M  V; r(欢迎访问老王论坛:laowang.vip)
在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。
. G# e7 q3 D# L% w6 i" W2 C" i0 y$ l(欢迎访问老王论坛:laowang.vip)
CSDN_1702638379873.png 5 h: ~/ P% g5 ~% A: s0 U& e9 t(欢迎访问老王论坛:laowang.vip)

! |  a. }3 {+ ~" R9 E当然可以多放几个,毕竟有时也有包什么的
2 O- _& t, c4 C4 H/ x& ^$ W/ z8 C CSDN_1702638381434.png . g$ E- B- E( g/ @$ a( U5 A- I(欢迎访问老王论坛:laowang.vip)
他们会打包成一个exe文件
- T+ V! L# D! ?- i. s# j5 ? CSDN_1702638383037.png
# n6 m6 x7 c# W3 ]* B" A打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。
! }$ J& C. `4 h. ?* e; LWindows Python; |" S, k  Y1 T4 ?+ h* ~(欢迎访问老王论坛: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
9 U, Z5 ?& [3 w6 t) j不如auto-py-to-exe

0 C2 n- m* V" ?7 W$ s2 S3 F5 Q确实,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 编辑 . G9 l  Y) b4 u) u(欢迎访问老王论坛:laowang.vip)
0 \7 M4 s& o! E; z! e, G(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦6 ^0 i$ E; y  X(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版35内容70额外10总计210% M1 f4 K  A  G2 D. o(欢迎访问老王论坛:laowang.vip)
分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24. a! c2 Y: T+ v5 b$ X5 W(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦) f5 n, w. T! t4 @# X! m+ q8 J(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版30内容45额外10总计180
4 S9 [% {: K# B8 h6 f' d分栏-极客 ...
, J+ X0 `3 u: y* G(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:145 w% x: w* l& B/ y% j* Z2 l(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。
- O( [; T- F! B$ v4 |0 U: g! [" s(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25$ ~. _7 W3 D9 o, v( Z+ l3 e(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖

* B+ N, s6 L7 L' C好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(
  [" N+ N4 E! y. o9 [# B2 u+ ~" h还是建议上cpp
2 B) G% T8 x8 i  {' p# e' [
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14% ?! P$ }3 ~0 b+ r$ R(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。
, X' @/ l- I( t5 c1 _(欢迎访问老王论坛:laowang.vip)
感觉钱给少了。。给你加点. `/ _! G1 `7 s6 x! [(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03( T+ u! m8 b0 m(欢迎访问老王论坛:laowang.vip)
但是缺点就是生成的可执行文件太大了(+ O% T( u+ b5 E1 |2 i% N$ V(欢迎访问老王论坛:laowang.vip)
还是建议上cpp
" X6 S& e" z, d, b& O$ s(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
9 L1 w) T8 _8 U& M7 y' C/ Chttps://github.com/ray-project/ray/issues/42700
: w1 D* b3 C: b* u# D, v使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35: U( L1 Z" C* Z1 T  H4 H" g7 x# L(欢迎访问老王论坛:laowang.vip)
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。7 \4 d- I: s. l5 S+ N7 V9 H(欢迎访问老王论坛:laowang.vip)
https://github.com/ray ...
  @- M/ j  O: q/ ^(欢迎访问老王论坛:laowang.vip)
我感觉是pyinstaller下打成单个包还是会有问题' r. `4 z9 ~3 q3 ](欢迎访问老王论坛:laowang.vip)
我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?
% W' S3 z( `( K我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?
) ~0 R. s$ q! D& Y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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