解決:如何將Python程式碼打包成exe可執行程式的問題

COCO56發表於2018-08-11

推薦使用pyinstaller打包程式

pyinstaller安裝下載及簡單的打包示例在本文下方(新手可參考):

先介紹一下pyinstaller打包的一些常用語句及含義。

pyinstaller -F -w -i img.ico main.py
或
pyinstaller -F -c -i img.ico main.py


(建議先用-c,這樣如果打包不成功的話可以看到哪裡有錯)
-F 指只生成一個exe檔案,不生成其他dll檔案
-w 不彈出命令列視窗
-i 設定程式圖示 ,其後面的ico檔案就是程式圖示
main.py 就是要打包的程式
-c 生成的exe檔案開啟方式為控制檯開啟。

pyinstaller下載及簡單的打包示例

第一步:在命令提示符中輸入“pip install pyinstaller”以安裝PyInstaller(前提是已經安裝好了Python和pip工具並配置好了環境變數,如未配置好,可參考https://blog.csdn.net/COCO56/article/details/81058483

官網:http://www.pyinstaller.org/

當然還有py2exe:http://www.py2exe.org/index.cgi/FAQ(這個貌似有點兒複雜,感興趣的可以自己研究)

 

第二步:如果命令提示符當前的工作目錄與Python原始碼檔案目錄一致,可以輸入“pyinstaller -F test.py”。如果不一致可以輸入“pyinstaller -F C:\Users\zj175\AppData\Roaming\Code\User\.vscode\test.py"(這是我的原始檔儲存目錄,具體自己改)。測試的話,建議原始碼最好是一個死迴圈,不然彈一個黑窗立馬就關了。

測試程式碼 :

a = raw_input('Please input the characters that you want to continously print\n')
while True:
    print a

#下面這些是與打包相關的,可有可無

setup(
    name = 'pkg1',
    version = '0.1',
    author = 'COCO',
    author_email = 'zj175@139.com',
    py_modules = ['testMod'],
    url = 'https://blog.csdn.net/coco56',
    download_url = 'https://github.com/COCO5666',
    description = 'test module'
)

 

相關文章