用Pyinstaller把Python3程式打包成可執行檔案exe
自己開發一些小工具,但是又懶得去配置環境,索性想著把py程式碼編譯可執行檔案exe
百度了很多,發現了很多牛人的無私奉獻,在此也分享下自己的心得體會。
- Windows7 64位作業系統
- Python3.3 32位
首先安裝PIP。
pip 是一個安裝Python包的工具, 一般是在Python安裝目錄下的Scripts資料夾裡。我的是Python3.3,沒有自帶pip。參考大俠1的貢獻:https://jingyan.baidu.com/article/7e4409533f32092fc0e2ef24.html
方法1:下載get-pip.py,我是直接將程式碼拷貝到電腦上,儲存為該名字-----參考大俠1的步驟,就可以成功安裝pip
方法2:Powershell(x86)中,進入到Python33\Scripts安裝目錄下,使用easy_install來暗轉
C:\Python33\Scripts> .\easy_install.exe pip
這時發現該目錄下增加了好多關於pip的exe工具
筆者親測,就算將pip所在的路徑配置到環境變數中,但是也無法在其他目錄下直接呼叫pip命令,尚未解決。
後來,均在C:\Python33\Scripts\既pip.exe所在目錄下使用pip命令。
因為尚未安裝Pyinstaller,所以藉助pip指令:.\pip3.3.exe install pyinstaller 順利安裝pyinstaller
感謝大俠2的指導 http://blog.csdn.net/be_quiet_endeavor/article/details/73929077
打包為exe
依舊只能在scripts目錄下操作,但是要編譯的檔案可以在其他地方,只要路徑對了就可以。
我經過試驗後,選擇指令是.\pyinstaller.exe -F Path\xxx.py,表示是生成一個純exe檔案,和C++裡面的靜態編譯類似
具體看大俠3的指令說明。https://jingyan.baidu.com/album/a378c960b47034b3282830bb.html?picindex=1
編譯後的檔案在Scripts\dist\
可執行檔案在winXP上可以執行,速度還湊合。
多謝大家慷慨分享。