剛學python不久,在看《automate the boring stuff with python》,這裡一直都沒有懂。相關書中段落如圖。
##所以到底是要怎樣?
前面那張圖中要是pw.py沒有存在C碟呢,比如說存在D碟的pythonCodes資料夾裡?第二張圖還是不懂...那個檔案跟python安裝的地方需要是同一個資料夾麼?
謝謝各位道長了......
滿天的星座2017-06-28 09:28:26
其實他就是讓你配置好環境變數而已. 如果你有一個專案叫做pythonCodes
, 然後你要在系統屬性
->環境變數
->path
, 將你這個絕對路徑加進去, 這樣的話, 你在pythonCodes
裡面寫python腳本, 例如command.py
, 就能夠直接通過win+R
,然後通過輸入command.py
直接運行..
不過我是不建議這樣做, 因為這樣做會養成不好的習慣, 十分依賴環境變量, 而且項目一旦變動位置, 又得改環境變量, 與其這樣, 還不如直接就選好一個工作路徑,然後在上面去開發就好了!
淡淡烟草味2017-06-28 09:28:26
它的意思是,建立一個pw.bat
文件,並將這個pw.bat
所在目錄註冊到全域%PATH%
環境變數中。 pw.bat
內容為
@eeeeee xxxxxx %*
@pause
其中eeeeee
表示的是python.exe
可執行檔的路徑。這個書裡面用的是py.exe
,但是實際安裝時,大多數使用者預設的Python執行檔為python.exe
。如果,這個python.exe
沒有在全域註冊(也就是說不在%PATH%
環境變數中,命令列直接運作python
無法存取),那麼此處的eeeee
部分就需要使用python .exe
的全路徑。
其次,xxxxx
是.py
檔案的路徑。它這個方法,是固定運行一個python文件,在Win+R之後只輸入需要傳入python文件的參數。而如果你需要在Win+R裡面輸入Python路徑的話,你應該省略xxxxx
這部分。
然後,由於pw.bat
所在路徑被註冊到了%PATH%
環境變量,所以從Win+R直接運行pw python腳本路徑
就可以呼叫腳本了。
至於pw.py什麼的放在哪裡都無所謂,因為裡面這些路徑,如果已經將所在目錄註冊到%PATH%
環境變量,就可以直接寫檔名,如果沒有將所在目錄註冊到%PATH
環境變量,就要把路徑寫全,僅此而已,對於前面的py.exe
也是同理。