Python的文件类型分为以下几种:
1. 源代码文件,也就是以 .py 为扩展名的文件,由 python 程序解释,不需要编译
2. 字节代码文件,python 源代码文件经过编译后生成的扩展名为 .pyc 的文件
3. 经过优化的源代码文件,扩展名为 .pyo
如何将源代码文件编译成字节代码文件:
[root@localhost ~]$ cat 1.py # 这里将2.py文件编译成字节代码文件,需要用到py_compile模块 #!/usr/bin/env python import py_compile py_compile.compile("2.py") [root@localhost ~]$ cat 2.py # 源代码文件内容 #!/usr/bin/env python print("hello world") [root@localhost ~]$ python 1.py # 将源代码文件编译成字节代码文件 [root@localhost ~]$ ls # 会生成.pyc为扩展名的文件 1.py 2.py 2.pyc [root@localhost ~]$ rm -f 2.py # 删除源代码文件之后,还能执行字节代码文件(如果用vim查看是乱码) [root@localhost ~]$ python 2.pyc # 因此,如果你不想让别人看到源码文件,可以将其编译成字节代码文件
如何产生经过优化的源代码文件:
[root@localhost ~]$ python -O -m py_compile 1.py [root@localhost ~]$ ls 1.py 1.pyo 2.pyc