#!/usr/bin/env python與#!/usr/bin/python的區別


我們看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,上面的命令就可以找到。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM