》問題
》》在一些python程序中的首行往往能夠看見下面這兩行語句中的一句
》》》#!/usr/bin/Python
》》》#!/usr/bin/env python
》》為什么呢???
》原因
腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什么可執行程序去運行它,就這么簡單
》區別
》》#!/usr/bin/Python是告訴操作系統執行這個腳本的時候,調用/usr/bin下的python解釋器
》》#!/usr/bin/env python這種用法是為了防止操作系統用戶沒有將python裝在默認的/usr/bin路徑里。當系統看到這一行的時候,首先會到env設置里查找python的安裝路徑,再調用對應路徑下的解釋器程序完成操作
》》#!/usr/bin/python相當於寫死了python路徑;#!/usr/bin/env python會去環境設置尋找python目錄,推薦使用這種方法
》注意
》》我電腦里面安裝了兩個版本的python,一個是2.7的一個是3.5的;但是他們的可執行文件名默認都是python.exe
》》所以,之前在DOS窗口中輸入python的時候都是默認彈出的是3.5的那個版本的相關信息並且進入3.5的這個編譯環境
》》為了區分我將2.7版本的那個的可執行文件的文件名改成了python2.exe
》》現在我如果在DOS窗口中輸入python還是顯示3.5的那個版本的先關信息,但是如果我輸入python2那么就會顯示2.7這個版本的相關信息
》》如果我的程序前面有#!/usr/bin/python就表示用3.5的那個版本的解釋器
》》如果我的程序前面有#!/usr/bin/python2就表示用2.7的那個版本的解釋器