天天看點

#!/usr/bin/env python 舉例說明

一、原理

腳本語言的第一行,

#!/usr/bin/env python      

注意! ​

​# 、!、/​

​ 三個符号之間都沒有空格,否則不能正确運作!!!

目的:指出該檔案中的代碼用什麼可執行程式去運作

  • ​#!/usr/bin/python3​

    ​​是告訴作業系統執行這個腳本的時候,調用​

    ​/usr/bin​

    ​​下的​

    ​python3​

    ​解釋器;
  • ​#!/usr/bin/env python3​

    ​​這種用法是為了防止作業系統使用者沒有将​

    ​python3​

    ​​裝在預設的​

    ​/usr/bin​

    ​​路徑裡。當系統看到這一行的時候,首先會到​

    ​env​

    ​​設定裡查找​

    ​python3​

    ​的安裝路徑(即在“環境變量”裡面查找),再調用對應路徑下的解釋器程式完成操作。(推薦)
  • ​#!/usr/bin/python3​

    ​相當于寫死了python3路徑;
  • ​#!/usr/bin/env python3​

    ​會去環境設定尋找python3目錄,推薦這種寫法

二、示例

  1. ​vim test_1.py​

#!/usr/bin/env python

print("abcd")      
  1. 添加可執行權限:

    ​chmod u+x test1.py​

  2. 運作(在檔案目前目錄):

    ​./test_1.py​