我們看Python文件的時候經常看到有
#!/usr/bin/python
它只在Linux系統下生效,意思是當作為可執行文件運行時調用的解釋器的位置
如果你用python a.py
來運行就是手動指定了解釋器,這一行就不會生效了,但如果你為它添加了可執行權限,就不同了。
chmod +x a.py
./a.py
此時就需要文件指明解釋器的位置。
#!/usr/bin/python
上面代碼的意思是調用/usr/bin/
下的Python來作為解釋程序,同樣,你也可以寫#!/usr/bin/python3
或#!/usr/bin/python2
,但如果不是默認安裝位置這個地方可能就找不到,那么文件就是報錯,所以就有了另一種寫法
#!/usr/bin/env python
這表示調用系統環境變量里的Python
,也就是和你在終端輸入python
調用解釋器是一樣的,只要你在終端可以運行python
,上面的命令就可以找到。