加载中...

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

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

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

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

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

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

x
  ?' v6 @6 ~* g) C  ~(欢迎访问老王论坛:laowang.vip)
1.        下载自己python的对应版本" i4 B* I3 c& P. K(欢迎访问老王论坛:laowang.vip)

2 B& Z) |. z- u) J1 l2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”( k- N* e1 i1 |( n6 Y4 o% V(欢迎访问老王论坛:laowang.vip)
CSDN_1702638310887.png 8 @. [  ?1 l( U. _1 t(欢迎访问老王论坛:laowang.vip)
但国外的源下载速度很慢
- e" V, ?0 b6 [2 T8 y4 B) U2 Y' w9 P$ x/ n) Z: O$ \& q(欢迎访问老王论坛:laowang.vip)
国内也有下载源) D4 j. j4 o1 D7 A# M& m(欢迎访问老王论坛:laowang.vip)
5 G; ~8 z) u3 D. D0 E! H* t4 O(欢迎访问老王论坛:laowang.vip)
结尾加-i和下面的代码
% m- B, O, y$ F% o) [  M
, p9 S/ n* J. f8 f6 n清华:https://pypi.tuna.tsinghua.edu.cn/simple
) t& H( F9 ^* {% m3 l7 k* k4 D中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple// f, D& \1 x- M(欢迎访问老王论坛:laowang.vip)
华中理工大学:http://pypi.hustunique.com/
' m" o2 ]/ {; K. V4 ~: b阿里云:http://mirrors.aliyun.com/pypi/simple/
- S: H+ c% [4 T' \豆瓣:http://pypi.douban.com/simple/
" u0 g' V/ S. j: i百度:https://mirror.baidu.com/pypi/simple
/ d1 w4 W. [* E1 \* l/ c CSDN_1702638356769.png 6 k3 b  Q- Z& b, \9 x(欢迎访问老王论坛:laowang.vip)

4 Z- c0 m8 C& |  c' y8 D8 r9 X. ~! J0 @" }* n(欢迎访问老王论坛:laowang.vip)

2 d7 c! X( [/ m; w9 I. r3 T
8 T0 r4 W( _; D1 R 3.        下载完成后打开Python的文件目录8 Y- Q" ~& \! ~7 E/ W' W(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png
; y& ]! C$ ~. K6 W% A% M( O. a' Y" S. D& ~. M/ q(欢迎访问老王论坛:laowang.vip)
- p, b) p6 }- y1 S7 O* x* y  x(欢迎访问老王论坛:laowang.vip)
打开Scripts文件夹
% U8 k/ Y5 P( G4 p# d/ H
" e6 V; t5 Z* o- e# C/ b' B6 e  D右击其中任意一个文件打开属性
" }: y" o0 e0 {& ?4 u
9 M4 ^- r" R0 [; _  j* H1 y" @ CSDN_1702638370222.png - v5 X, M+ o: e" M$ j! s" C(欢迎访问老王论坛:laowang.vip)

$ i/ H0 H1 y0 {+ C* [ 复制文件夹路径! s* L2 p" t- c/ c(欢迎访问老王论坛:laowang.vip)

9 B* ^5 N5 f7 j3 o4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”
+ p) c& k' d, |8 q2 ]8 J9 t5 t4 d! `; ~+ Q. L(欢迎访问老王论坛:laowang.vip)
如果你的python也在c盘,可以不用输入直接下一步
, R7 m4 `  `$ |! I5 P4 u. L8 j
, M4 o3 m* l" X2 I5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”# x" r7 B9 G: C/ N9 n4 o5 N+ H(欢迎访问老王论坛:laowang.vip)

1 A) A( E# \& g- S7 S# Q0 f CSDN_1702638372024.png
$ j, @' L; S. U, i$ y: G5 G+ h8 r" h- r/ U& o' d(欢迎访问老王论坛:laowang.vip)
6.        将要打包的.py文件放入Scripts文件夹中
1 ^( a& P7 Q1 e9 ^
# i$ \" O/ @( {/ r CSDN_1702638373664.png 8 L+ q. {! k" A; H6 F2 h; O(欢迎访问老王论坛:laowang.vip)
! Q1 m$ ]8 Z  w. _5 y(欢迎访问老王论坛:laowang.vip)
7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字- C8 P$ B% [8 [4 F: ?/ k(欢迎访问老王论坛:laowang.vip)
6 S% j0 R7 W7 q9 h+ C' X5 @! l(欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png : [3 ?) M7 b3 a* H! m" v+ J9 q(欢迎访问老王论坛:laowang.vip)

% n) w* M. q9 B0 ~# {: k8.        回车,让子弹飞一会0 B: ~6 Z! f1 g. A& ^( y2 V! r(欢迎访问老王论坛:laowang.vip)

8 F7 z. q. |' A* C" u% t CSDN_1702638376818.png
4 H' k5 Y- L1 O4 W* O
# x& {& e% n) v0 ^8 S# K% q                                             出现此图片即成功
" h% G! D, T3 L$ M! n
  i9 q; Z3 W- V- v等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。1 t! Z% p# G% @4 p/ O5 r, I9 ~2 n(欢迎访问老王论坛:laowang.vip)
CSDN_1702638378421.png
( B3 v6 \6 W" L, A* [3 t! W
% q2 L6 ]& ^. j2 r" R, \3 [  u' I) {6 z( k  g2 U(欢迎访问老王论坛:laowang.vip)
0 F- _. ~5 H. G  f  {(欢迎访问老王论坛:laowang.vip)

- r" u1 z: ~& T2 C, H3 Y$ V, Z在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。7 O6 q$ t' y; Z$ _2 I8 R5 d2 |(欢迎访问老王论坛:laowang.vip)

/ \) s9 A: H# H/ r CSDN_1702638379873.png ; _  h) }" s; X0 I- a) u3 Q(欢迎访问老王论坛:laowang.vip)
* H7 a) Z) j' p3 q1 o(欢迎访问老王论坛:laowang.vip)
当然可以多放几个,毕竟有时也有包什么的
! t7 F8 V! T* l: ^* L5 {$ M$ u) L* J7 m CSDN_1702638381434.png 2 l( F/ P; ~, O+ g* s# I" U(欢迎访问老王论坛:laowang.vip)
他们会打包成一个exe文件* s* C/ n5 N& P7 N8 v: d( M0 A(欢迎访问老王论坛:laowang.vip)
CSDN_1702638383037.png # \: g0 Y0 M' o9 F3 A' j(欢迎访问老王论坛:laowang.vip)
打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。
& V$ C8 g4 \6 N; }$ K9 ]+ dWindows Python
# }- n9 g6 l5 k& ?  R全文为作者本人著作,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/ c8 u& ~6 @) n$ s# D2 _(欢迎访问老王论坛:laowang.vip)
不如auto-py-to-exe

& Y9 a" C7 J9 q9 W& j8 a' 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 编辑 8 s0 \$ P' c, v# I) w; Q1 C. P(欢迎访问老王论坛:laowang.vip)

' a6 D6 _( d% j; L$ U. h没回复但是有记录,那我就算你报名了哦% v6 t0 B5 }4 ?4 X(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版35内容70额外10总计210
0 a( P' F; Z4 L( S* S分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24
  i# Y. u* v6 _$ W1 ]0 d& i, D没回复但是有记录,那我就算你报名了哦7 K; y! g3 ^2 [8 y- N% o$ c- A" l(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版30内容45额外10总计180 ' F$ u" l9 s% {7 W- U(欢迎访问老王论坛:laowang.vip)
分栏-极客 ...

7 `3 w* V- G5 S& _# A2 u$ W+ ]真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:141 B4 J' x3 [9 c(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

' D' b" C6 H* c9 Y: U, d# ]% H: L下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25* {+ e# y& [& u+ P( f0 m7 K(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖

! W- e% ^# E- r2 W" _) T' f好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(" N$ Y" b' a' S0 ](欢迎访问老王论坛:laowang.vip)
还是建议上cpp
. ^8 S' R' d, |( C
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
9 j' w+ ?4 J# K2 U( D6 e真没想到还可以有奖励的,真是太棒了。

" v! T  [* w( h( t% {3 ~感觉钱给少了。。给你加点
$ X- k2 y: z8 h3 s- A# e. g/ A8 [
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:033 E4 }: }7 M, P, T(欢迎访问老王论坛:laowang.vip)
但是缺点就是生成的可执行文件太大了(* r$ Z( ]6 q  P. I5 v(欢迎访问老王论坛:laowang.vip)
还是建议上cpp
& o; e2 O& N# k(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。* ^" A# s; h# [(欢迎访问老王论坛:laowang.vip)
https://github.com/ray-project/ray/issues/42700) _0 n& D9 j/ ^8 ?6 ~(欢迎访问老王论坛:laowang.vip)
使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35
' |% G+ e. i( z% W( L" }3 s) ]9 Y* v谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
# E. y( @! o$ Y, F; q, P' Chttps://github.com/ray ...
& N5 ^+ w# ]) |9 a! D. |! R$ I/ `(欢迎访问老王论坛:laowang.vip)
我感觉是pyinstaller下打成单个包还是会有问题
: }$ @2 }; V5 i- k( `我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?0 k* n8 G1 U! s4 @; S# I(欢迎访问老王论坛:laowang.vip)
我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?
2 u6 ~; ?) s" Q3 m9 H6 {4 r- q8 R
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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