1. Python如何設置解釋器

問題描述

在python腳本經常能看到 #!/usr/bin/python2或者是#!/usr/bin/env python2,這行的作用是什麼,這兩種表達方式哪種會比較好.

SheBang

如果你直接想運行下面的文件如test.py

print('This is shebang')

你可以使用下面的方式

python2 test.py
python3 test.py

當然你也可以在代碼中加入shebang,shebang的意思就是指定哪個編譯器來編譯腳本.

#!/user/bin/python2
或者是
#!/usr/bin/env python2

下面這兩種方式都可以讓編譯器找到python2,
第一種方式是直接絕對路徑指定python2,這樣的方式帶來的後果是不可移植,如果你將程序轉移到python的安裝路徑不是/usr/bin/python2的話程序就會報錯.
第二中方式是在PATH環境變量中找python2編譯器,第二種方式會更靈活,而我的電腦中PATH環境變量是有/usr/bin這個路徑的,所以可以找到python2

/usr/bin/env是什麼?

/usr/bin/env就是告訴系統,可以在PATH下面找後面所指定的編譯器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章