美文网首页
.pyc 与 .py文件有什么区别

.pyc 与 .py文件有什么区别

作者: 时间煮菜 | 来源:发表于2020-04-03 20:14 被阅读0次

    什么是pyc文件?

    pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念

    • 在Python程序中,是把原始程序代码放在.py文件里,而Python会在执行.py文件的时候。将.py形式的程序编译成中间式文件(byte-compiled)的.pyc文件,这么做的目的就是为了加快下次执行文件的速度

    • 所以,在我们运行python文件的时候,就会自动首先查看是否具有.pyc文件,如果有的话,而且.py文件的修改时间和.pyc的修改时间一样,就会读取.pyc文件,否则,Python就会读原来的.py文件。

    • 其实并不是所有的.py文件在与运行的时候都会产生.pyc文件,只有在import相应的.py文件的时候,才会生成相应的.pyc文件

    • 为什么需要pyc文件?
      1.提高加载速度
      2.商业保密,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。

    • 如何生成pyc?

    在命令行中输入python

    >>> import py_compile
    >>> py_compile.compile("E:/setup.py")
    

    相关文章

      网友评论

          本文标题:.pyc 与 .py文件有什么区别

          本文链接:https://www.haomeiwen.com/subject/hwzcphtx.html