以下针对Ubuntu系统,Windows系统没有测试过。
Ubuntu中默认就安装有Python 2.x和Python 3.x,默认情况下python
命令指的是Python 2.x。因此当将Python脚本设为可执行文件直接在命令行里执行时,系统调用的是Python 2.x的解释器。
如果在直接执行Python脚本(例如在命令行直接输入xxx.py
)时,想调用Python 3.x解释器去解释脚本,一种方法是修改符号链接,让python
命令指向Python3。这种方法在自己的系统上还行得通,如果脚本要在别的系统上执行就不方便了。还一种方法就是像shell脚本一样,在第一行指定解释器的位置,例如#!/usr/bin/python3
,这样直接运行Python文件就会调用指定的解释器执行。
参考
https://www.crifan.com/python_head_meaning_for_usr_bin_python_coding_utf-8/