Python學習筆記之疑問 5:#!/usr/bin/env python 是什么意思


這個在unix類的操作系統才有意義。
#!/usr/bin/python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器;
#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
在windows中設置了環境變量后可以直接“hello.py”

或者這樣解釋:
加上
#!/usr/bin/env python, 這個py就處於了可執行模式下, (當然是針對linux類的操作系統),  這個hint, 告訴操作系統要使用哪個python解釋器來執行這個py. 在linux上執行一下命令 /usr/bin/env python ,就知道這行其實是call一下python解釋器.  這種寫法比#! /usr/bin/python要好, 后者是hard coding 了python的路徑.
 
         
         
       


免責聲明!

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



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