加载中...

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

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

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

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

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

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

x

# d4 V& {# E- q* k& g& s1.        下载自己python的对应版本
4 {: a* ]; L* {3 Q# r% D; }* t. R1 @6 B. w  h/ s  }(欢迎访问老王论坛:laowang.vip)
2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”6 n: f5 H# |+ K' \; X(欢迎访问老王论坛:laowang.vip)
CSDN_1702638310887.png   V; F6 d4 c. o6 f(欢迎访问老王论坛:laowang.vip)
但国外的源下载速度很慢
$ Y5 H1 V8 R/ X& b4 H- q2 {4 `
1 E2 s. z; `% H' x. i: Q' n8 j  K0 i国内也有下载源
0 i0 W9 I9 T3 O: a5 t7 f8 W
* k: W2 f, R3 J结尾加-i和下面的代码
( f* o1 d" u; A0 w7 [6 x/ V2 N6 A1 [! B3 @. l0 w(欢迎访问老王论坛:laowang.vip)
清华:https://pypi.tuna.tsinghua.edu.cn/simple( n0 Z2 M1 }* K7 @  g(欢迎访问老王论坛:laowang.vip)
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/- y1 q7 e' }' p(欢迎访问老王论坛:laowang.vip)
华中理工大学:http://pypi.hustunique.com/
( f- @9 d) Q1 z4 `1 Q阿里云:http://mirrors.aliyun.com/pypi/simple/3 U+ \! c: |: X! g: A(欢迎访问老王论坛:laowang.vip)
豆瓣:http://pypi.douban.com/simple/- ~4 R0 q/ B8 z2 o9 b$ }(欢迎访问老王论坛:laowang.vip)
百度:https://mirror.baidu.com/pypi/simple1 M% e9 y/ Z$ p6 \(欢迎访问老王论坛:laowang.vip)
CSDN_1702638356769.png $ p2 a0 ?) a9 X  i5 C$ T(欢迎访问老王论坛:laowang.vip)

0 C+ u0 C( m+ p% H  z% f. I" Z
2 v* O0 w' N+ l, b$ G  n4 e/ E# ~
$ h% F) }$ o$ x' Z, `/ P9 x. L8 _* G% R(欢迎访问老王论坛:laowang.vip)
3.        下载完成后打开Python的文件目录& L$ h' p  T" \! y(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png
3 ~- b7 \5 w8 u: E' F3 L: V5 @; p8 d/ T) Y2 Q  a% u. d( d(欢迎访问老王论坛:laowang.vip)

  M8 G0 s! p- W 打开Scripts文件夹. n) L  ]7 B7 p& U( Z8 u(欢迎访问老王论坛:laowang.vip)
$ Q% f7 Z1 k5 C" ~5 V3 C0 }(欢迎访问老王论坛:laowang.vip)
右击其中任意一个文件打开属性
2 v4 |; `) q; \- E; b" i0 O, M0 `8 b(欢迎访问老王论坛:laowang.vip)
CSDN_1702638370222.png ) O; l* P  Y% l; U6 F* W' {(欢迎访问老王论坛:laowang.vip)
6 W1 j, c. }$ g/ H(欢迎访问老王论坛:laowang.vip)
复制文件夹路径- U  u' K1 \7 T& j(欢迎访问老王论坛:laowang.vip)
# J( s3 j& [$ r, S' J(欢迎访问老王论坛:laowang.vip)
4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”8 F! W; T5 y$ i# Y. p3 \- [* [(欢迎访问老王论坛:laowang.vip)

! O# N$ |5 W6 D9 t! D如果你的python也在c盘,可以不用输入直接下一步
' ~: X# h4 z% E' H: ?# Z7 x  ?8 ^$ Q5 O+ d2 y, z0 s(欢迎访问老王论坛:laowang.vip)
5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”
9 M8 F% J9 o) W3 f6 a, v- a! `0 T# }) z(欢迎访问老王论坛:laowang.vip)
CSDN_1702638372024.png 9 E& }3 g$ M; _0 A3 c* z(欢迎访问老王论坛:laowang.vip)
- ^4 N: }$ T. _% K4 H2 g" {(欢迎访问老王论坛:laowang.vip)
6.        将要打包的.py文件放入Scripts文件夹中
* }- [" `, z- v0 X
0 c+ P) u' M' Y3 |* U1 q! p CSDN_1702638373664.png 7 G$ ?' ~, h% ~& g* G: Z2 I(欢迎访问老王论坛:laowang.vip)

+ n4 p6 S: M/ |- M7 k7 d% U7 m5 f. d7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字, Y( H; m1 B  `9 ^5 h5 C/ F4 @(欢迎访问老王论坛:laowang.vip)
5 j  V3 U  T; P! h: Q4 E3 Y6 |(欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png ' b5 x8 d6 W& J' z(欢迎访问老王论坛:laowang.vip)

+ H7 n+ P: c7 F  Z- M3 N8.        回车,让子弹飞一会
0 K$ Q9 I& |1 ]/ b9 C, n1 g! L; L2 ^2 {* D(欢迎访问老王论坛:laowang.vip)
CSDN_1702638376818.png $ `& |6 ^9 g7 f3 Q7 g(欢迎访问老王论坛:laowang.vip)

- i7 p* `/ @+ p4 F* C+ X9 }                                             出现此图片即成功
  w$ F  S" i4 r+ z/ E  E
" ~. P2 D9 O  X  O等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。
2 i* p/ n" \: t3 w4 x, w' L8 F CSDN_1702638378421.png
* v6 P. _( q: K$ e2 t; M2 F5 y
$ o- r) X+ a7 l( B1 l3 `( L- B1 S- U0 d. L  w(欢迎访问老王论坛:laowang.vip)

  \7 B: S3 a% z* ]$ R
* g6 [( O# ~& N$ x$ A在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。
9 Y( [8 M) ~3 o% W& b( T  y" W+ R6 I) Z. n. V; F(欢迎访问老王论坛:laowang.vip)
CSDN_1702638379873.png 9 F+ {& Z4 ^" P) X% r& e+ t(欢迎访问老王论坛:laowang.vip)

6 u7 N5 P: w6 c/ v8 h4 z当然可以多放几个,毕竟有时也有包什么的
! _" z1 I4 J! j% F3 D CSDN_1702638381434.png - L- Q! g7 i9 \+ ~) V: y! G: U(欢迎访问老王论坛:laowang.vip)
他们会打包成一个exe文件4 W& M5 i) o+ a2 A) Q$ C6 x(欢迎访问老王论坛:laowang.vip)
CSDN_1702638383037.png
4 X/ j+ k6 Q- \5 G* @/ J  M) R: N; {打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。
2 Q/ a5 u3 k5 b- ~1 PWindows Python1 \) u/ W. M2 E2 A2 b- w, H' x(欢迎访问老王论坛: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! L3 z! ~9 }" l1 v8 H5 Q" p(欢迎访问老王论坛:laowang.vip)
不如auto-py-to-exe

( A9 o, ~, X$ E' F# G. L确实,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 编辑
) o. S) z9 v) t7 F5 \
8 c. J- A& Y* j没回复但是有记录,那我就算你报名了哦2 m+ f* C9 d1 A% u5 [' Y(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版35内容70额外10总计210
! ]1 j  ~5 A$ ^8 A分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24
8 e5 f) z! s/ Z% \) n( e$ G; {没回复但是有记录,那我就算你报名了哦
# E7 n. |$ K; M% m# {基础50可读性45排版30内容45额外10总计180
/ P2 f' k3 ~+ _& \2 u+ r7 @- ]4 K分栏-极客 ...

: m2 ?, \& P, D* U真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14. A5 u  r" V- l# z' {" L6 ^1 ^(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。
  i7 W7 B9 E% d6 o: q- |(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25
2 N6 P% Z+ N2 A# `9 d( P, m下次需要主动报名了,如果感兴趣的话可以看置顶帖

- ?  S: c2 L$ r; w% T+ W1 H好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(1 a) |1 W* N2 m4 `(欢迎访问老王论坛:laowang.vip)
还是建议上cpp7 C" j) k( a: z% H& L! L(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14  C- V$ D9 f0 [* J: W$ D. t5 O(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

+ Z* ^7 }' b7 K0 Y  E. _6 h& v感觉钱给少了。。给你加点1 [# O$ r) P+ X3 G/ \* z# _(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03
. E+ o$ V- C/ e2 c" D$ z4 E但是缺点就是生成的可执行文件太大了(
4 Q. ^4 d. H& t2 I( p0 K还是建议上cpp

4 Q: l" y+ |% |; q6 d直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
( x* X& ]2 O6 A, _8 e) ?9 |/ xhttps://github.com/ray-project/ray/issues/42700$ [, n* |2 |7 X. w$ S( R, z(欢迎访问老王论坛:laowang.vip)
使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35" E2 D0 f# b# I+ y+ J(欢迎访问老王论坛:laowang.vip)
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。: h' U1 J% u* i, Y; d(欢迎访问老王论坛:laowang.vip)
https://github.com/ray ...

# t# f6 J& V, j8 U- Y* }9 y1 Z  ~我感觉是pyinstaller下打成单个包还是会有问题, U4 Z& g2 S8 Q(欢迎访问老王论坛:laowang.vip)
我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?
! r- s' p" b/ T5 C我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?9 l3 V# h* d1 z: P& m% V) m( }2 k, z; f% D(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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