腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什么可執行程序去運行它,就這么簡單
#!/usr/bin/python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器;
#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
#!/usr/bin/python相當於寫死了python路徑;
#!/usr/bin/env python會去環境設置尋找python目錄,推薦這種寫法
在centos7.2下配置了python3.6.2后,折騰了兩個多小時,環境配置好了之后,早晨起來運行了一段腳本
腳本內容
#!/usr/bin/env python
name = input("Input your name:")
print ("Myname is %s" %name)
結果執行的時候報錯
開始以為是/usr/bin/env python默認還是python2(確實是如此)
改成/usr/bin/python 也不行
於是打開python,發現python運行的版本是python2.7.5
不知為何,python3的軟連接沒有生效
原因是配置python3的環境時,中途又編譯安裝了python3,導致前面設置的軟連接失效
重新配置軟連接
ln -s /usr/local/python/bin/python3 /usr/bin/python
之后就能正常執行了。