1. 程式人生 > >讓Python指令碼能雙擊執行

讓Python指令碼能雙擊執行

在單Python指令碼開發的過程中,經常需要在command視窗中輸入類似於”python test.py”的命令測試執行,會覺得很麻煩。那麼如何讓Python指令碼能直接雙擊執行呢?

一、Mac(or Linux)

僅需兩步操作:
1. 使用env指定指令碼的解釋程式
在python原始碼中開頭,使用env指定指令碼的解釋程式:

#!/usr/bin/env python

在這裡稍微解釋一下env的作用:
指令碼用env啟動的原因,是因為指令碼直譯器在linux中可能被安裝於不同的目錄,env可以在系統的PATH目錄中查詢。同時,env還規定一些系統環境變數。而如果直接將直譯器路徑(如下)寫在腳本里,可能在某些系統環境下就會存在找不到直譯器的相容性問題。

#!/usr/bin/python

2.更改Python檔案字尾名
將Python檔案改為 “.command” 字尾名, 即可雙擊執行。
這裡寫圖片描述

二、Windows

前提:Python環境及指令碼都OK
修改方法:
在Python原始碼首行加入如下程式碼:

#!E:\software\python2.7 
# 其中E:\software\python2.7為Python安裝路徑

Tips: 為避免程式執行完畢還沒來得及看結果程式視窗就已經關閉了,我們可以在程式碼最後一行加上:

raw_input("Press Enter key to exit.")