Python各种扩展名(py,pyc,pyw,pyo,pyd)区别

更新时间:2023-07-28 06:57:23 阅读: 评论:0

Python各种扩展名(py,pyc,pyw,pyo,pyd)区别
扩展名
在写Python程序时我们常见的扩展名是py, pyc,其实还有其他⼏种扩展名。下⾯是⼏种扩展名的⽤法。
py
杜甫的四句诗py就是最基本的源码扩展名
pyw
pyw是另⼀种源码扩展名,跟py唯⼀的区别是在windows下双击pyw扩展名的源码会调⽤执⾏源码,这种执⾏⽅式不会有命令⾏窗⼝。主要⽤于GUI程序发布时不需要看到控制台信息的情况。
pyc
在执⾏python代码时经常会看到同⽬录下⾃动⽣成同名的pyc⽂件。这是python源码编译后的字节码,⼀般会在代码执⾏时⾃动⽣成你代码中引⽤的py⽂件的pyc⽂件。这个⽂件可以直接执⾏,⽤⽂本编辑器打开也看不到源码。
pyo
pyo是跟pyc类似的优化编码后的⽂件。
pyd
pyd并⾮从python程序⽣成,⽽是其他语⾔写成的可以被python调⽤的扩展,例如C++写的动态连接库共python调⽤
看望病人送什么程序发布的选择
遥望洞庭山水翠>秀窝
船舶定位系统以windows平台为例
打包为正常可执⾏程序
如果要公开发布程序,最常见的⽅式就是打包成exe程序了。打包的好处是使⽤者不需要考虑Python的运⾏环境,且也容易被接受。但不好的是⼀般打包出来的程序都⽐较⼤,⽽且由于是依靠模块打包,有可能出现兼容性等问题。
识人不慧常⽤的打包模块是pyinstaller。常⽤的打包命令是:
pyinstaller -F example.py
-F参数可将代码打包成单个exe程序。
另外如果是GUI程序不需要控制台窗⼝的还可以加上-w参数:
pyinstaller -w -F example.py
宠物狗种类
发布编译后的pyc/pyo
如果使⽤者有python环境,⼜不想让他们看到源码,就可以选择发布pyc/pyo⽂件。
直接执⾏的py⽂件不会⾃动⽣成pyc,需要⼿动编译⼀下。单⽂件编译:
import py_compile
奇经八脉pile(r'c:\test.py')
⽂件夹编译:
import compileall
编译成pyo:
python -O -m py_compile file.py
如果是GUI程序不需要控制台窗⼝,可以新建⼀个pyw⽂件⽤于调⽤主pyc程序。pyw中只需要导⼊pyc程序即可。
发布源码py
发布源码⼀般是开源项⽬使⽤的,没什么需要说明的。直接发py⽂件就可以了,只要对⽅有环境就可以运⾏。

本文发布于:2023-07-28 06:57:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1121352.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   打包   源码   需要   发布   看到   控制台
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图