首页 » 信息技术 »

Python的py,pyc,pyo,pyd文件

2011年11月28日 / 280次阅读
Python

我们用python编写代码的时候,常常会遇到几个不同后缀的文件类型,有.py,有.pyc,有.pyo,有.pyd等。本文总结一下这几种后缀文件的区别:

 

.py文件:

以.py扩展名的文件是源代码文件,由python.exe解释,可在控制台下运行。当然也可以用文本编辑器进
行修改。

 

.pyc文件:

以.pyc为扩展名的是python的编译文件。.pyc文件是不能够用文本编辑器之类的进行编辑的,但是同样它的优点在于.pyc文件的执行速度快于.py文件。至于为什么要有.pyc文件,这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。

通过py_compile或compileall模块,可以将py文件转换成pyc文件。(还有一个compile() builtin函数)

Importing a module is a relatively costly affair, so Python does some tricks to make it faster. One way is to create byte-compiled files with the extension .pyc which is related to the intermediate form that Python transforms the program into (remember the intro section on how Python works ?). This .pyc file is useful when you import the module the next time from a different program - it will be much faster since part of the processing required in importing a module is already done. Also, these byte-compiled files are platform-independent. So, now you know what those .pyc files really are.

 

.pyo文件:

pyo是优化编译后的程序。 python -O 源文件即可将源程序编译为pyo文件。同样.pyo文件也是不能用文本编辑器编辑的。

关于-O和-OO优化选项,请参考:Python中的assert语句

 

.pyd文件:

.pyd文件并不是使用python编写而成,.pyd文件一般是其他语言(主要应该是C/C++)编写的python扩展模块。

本文链接:https://www.maixj.net/ict/python-py-pyc-pyo-pyd-14126

相关文章

留言区

《Python的py,pyc,pyo,pyd文件》有3条留言

  • 还有一种pyw后缀的文件? []

    • 麦新杰

      .pyw就python的GUI程序,windows环境下才有,双击不会弹出console窗口。 []

    • 麦新杰

      参考这篇:http://www.maixj.net/ict/gui-python-console-21046 []


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top