1. 程式人生 > >Windows下如何方便的執行py指令碼

Windows下如何方便的執行py指令碼

一個糾結的問題

在Windows下直接使用Python比較糾結,有很多問題讓你不爽,比如下面這些:
- 同時裝了Python2和Python3,怎麼選擇對應的版本啟動;
- 雙擊無法直接執行.py檔案;
- 右擊.py檔案竟然也沒有合適的開啟方式(-.-!);

如果只是自己用或者給會的人用其實也不算太大問題,只要win+R cmd 回車或是shift+右鍵……然後打點什麼總能運行了。但是如果給不熟悉這些的人用就比較麻煩了。而且如果是常用檔案每次用都需要用命令開啟也不方便。

那麼有什麼辦法給以解決這個問題呢?

是時候祭出上古神器了

一個簡單的方法就是用批處理命令來開啟.py檔案,只要一行就行:

start python "要執行的檔案.py"

或者也可以指定使用Python2或Python3開啟:

start py -2 "要執行的檔案.py"
start py -3 "要執行的檔案.py"

讓我們看看效果:
這裡寫圖片描述
這個方法如果py程式是自己寫自己用沒啥問題,但是給別人用可能會有缺少python環境、缺少第三方模組的問題存在,那麼有沒有別的方法呢?

直接打成一個檔案吧

使用PyInstaller可以將程式直接打成一個包含相關依賴的可執行檔案。
首先安裝PyInstaller,在cmd視窗下選擇pip.exe所在路徑(注意python版本問題,pip在哪個目錄下就是安裝哪個版本的),然後使用指令 pip install pyinstaller

進行安裝。
嘛…我一般直接在資料夾下用Powershell來處理:
這裡寫圖片描述
我之前安裝過了所以提示已經安裝了,如果沒安裝過就會自動下載並安裝。
安裝完成後就能在電腦裡找到pyinstaller.exe檔案。
這裡寫圖片描述

安裝完成後就可以打包程式了,在cmd視窗下使用pyinstaller -F 要打包的程式.py來打包。
這裡寫圖片描述

總結

有了上面兩個方法在Windows下用py也不糾結了~