在Linux环境下使用Python
一般系统会自带Python,不过自带Python不具有代码补全功能,所以使用具有自动不全的ipython
我们编辑的hello.py文件是如何被执行的呢?
首先我们的hello.py文件被python解释器解释为字节码文件,但是这种字节码文件不能被计算机识别,需要再次被python解释器进行解释转成成能够被计算机识别的二进制文件。然后将二进制文件放到内存中进行运行,最后将运行结果打印到屏幕上。下面是图解过程:
这里的字节码文件就是python的另外两种文件类型: .pyc和 .pyo
我们可以将py文件转化为 .pyc文件 :python -m py_compile hello.py
我们在查看hello.pyc文件时,发现文件是乱码是因为文件是一种字节码文件。这种文件可以使用python直接运行 python hello.pyc 。
.pyc文件和原文件相比可以提高程序加载效率,但是不能提高代码的运行效率,运行效率是一致的,但是.pyc的运行速度更快。
我们可以将py文件转化为.pyo文件 :python -o -m py_compile hello.py
.pyo是优化编译的.pyc文件
可以使用python直接运行 python hello.pyo。