Python源文件的执行

Python源文件的执行
源文件的执行方式
  如果首行通过#!指定了对应的Python解释器,那么可以通过以下方式执行。
  例如:
  # chmod +x first.py
  # ./first.py
  其中:chmod命令给文件first.py添加可执行权限;./first.py使得Linux使用脚本中首行指定的解释器执行脚本的内容。
  不论首行是否指定解释器,都可以通过以下方式执行:
  # python ./first.py
  # python2 ./first.py
  # python3 ./first.py
源文件的执行过程
  在Linux的shell中执行python3 ./first.py后,会将文件first.py作为命令行参数传给python3。python3启动后,先将first.py编译成字节码对象PyCodeObject,然后执行编译出来的字节码。这些步骤都是由Python自动完成的,无需开发者和用户手动干预。
  直接执行Python脚本,编译出来的字节码对象PyCodeObject只会保存在内存中,脚本执行结束后,字节码对象PyCodeObject就会被销毁。可以使用-m参数将Python脚本对应的 PyCodeObject保存到pyc文件中,例如:
  # python -m first.py
  以上命令会创建文件夹__pycache__,并将字节码文件pyc保存到此新建的文件夹中。