一個(gè)項(xiàng)目開發(fā)完畢后總有一種想法,就是生成可執(zhí)行文件,總不能一直用python xxx執(zhí)行吧。為此下面介紹使用開發(fā)環(huán)境pycharm生成exe文件
pyinstaller將Python腳本打包成可執(zhí)行程序,使在沒有Python環(huán)境的機(jī)器上運(yùn)行,它不是跨編譯的,也就是說在Windows下用PyInstaller生成的exe只能運(yùn)行在Windows下,在Linux下生成的只能運(yùn)行在Linux下。
1、檢查電腦安裝的python版本
2、安裝pyinstaller
輸入
pip install pyinstaller
3.驗(yàn)證在cmd控制臺(tái)是否安裝pyinstaller成功
以下操作同時(shí)適用于windows和Linux下的Pycharm
1、打開Pycharm。 1、打開Pycharm。 1、打開Pycharm。
2、打開Terminal(快捷鍵Alt + F12)
pip install pyinstaller
注:也可以官網(wǎng)中完成安裝: http://www.pyinstaller.org/
接上述pycharm的操作
Terminal中輸入:
pyinstaller -F -w main.py
pyinstaller -F -w main.py
注:
(1)main.py是我的項(xiàng)目啟動(dòng)文件名稱,要替換成你自己的項(xiàng)目啟動(dòng)名稱。
(2)若有多個(gè)文件可以需要用啟動(dòng)文件即可,其他文件(如圖像文件、自創(chuàng)的類庫等)放在dist文件下
(3)如果是多個(gè)文件,那么可以使用下述命令連接
pyinstaller -F 文件1名.py-p 文件2名.py
基本語法: pyinstaller options myscript.py
生成的可執(zhí)行文件放在同目錄dist下。
常用的可選參數(shù)如下:
–onefile 將結(jié)果打包成一個(gè)可執(zhí)行文件
–onedir 將所有結(jié)果打包到一個(gè)文件夾中,該文件夾包括一個(gè)可執(zhí)行文件和可執(zhí)行文件執(zhí)行時(shí)需要的依賴文件(默認(rèn))
–paths=DIR 設(shè)置導(dǎo)入路徑
–distpath=DIR 設(shè)置將打包的結(jié)果文件放置的路徑
–specpath=DIR 設(shè)置將spec文件放置的路徑
–windowed 使用windows子系統(tǒng)執(zhí)行,不會(huì)打開命令行(只對(duì)windows有效)
–nowindowed 使用控制臺(tái)子系統(tǒng)執(zhí)行(默認(rèn))(只對(duì)windows有效)
–icon=<FILE.ICO> 將file.ico添加為可執(zhí)行文件的資源(只對(duì)windows有效)
pyinstaller 選項(xiàng): pyinstaller 選項(xiàng):
-F(注意大寫)是所有庫文件打包成一個(gè)可執(zhí)行文件,windows下是exe,Linux下是對(duì)應(yīng)的可執(zhí)行文件;
-w是禁止彈出黑色控制臺(tái)窗口。
如果你的項(xiàng)目調(diào)用了圖片等本地資源,請(qǐng)將你的可執(zhí)行文件放在對(duì)應(yīng)目錄才能運(yùn)行。
如:我的項(xiàng)目調(diào)用了相對(duì)目錄image下的文件,所以我的可執(zhí)行文件要放在和images同級(jí)目錄下才能執(zhí)行。
-w:Windows程序,不顯示命令行窗口。
這在GUI界面時(shí)非常有用。
-i:是程序圖標(biāo),app.py是你要打包的py文件
-p: 表示你自己自定義需要加載的類路徑,一般情況下用不到
–icon=圖標(biāo)路徑
-i:加入圖標(biāo)
-F 打包成一個(gè)exe文件
-w 使用窗口,無控制臺(tái)
-c 使用控制臺(tái),無窗口
-p:有些需要手動(dòng)添加包的位置(dir1,dir2)多個(gè)地址時(shí)以分號(hào)分開(這個(gè)是重點(diǎn),多個(gè)文件的實(shí)現(xiàn)和單個(gè)文件相比就是多了這一步操作)
-D 創(chuàng)建一個(gè)目錄,里面包含exe以及其他一些依賴性文件
還有一些可以通過pyinstaller -h 來查看參數(shù)
如pyinstaller --paths=“D:\Queena” guess_exe.py
此種方式每次都得輸入命令比較麻煩,我們可以在pycharm中將pyinstaller 安裝成外部工具,如方式二所示
方式二
最后將其他的圖片資源等放在exe文件同級(jí)目錄下.
module文件用例存放 自建的類
resources文件用來存放圖片資源;
點(diǎn)擊運(yùn)行
六、想要分享給朋友的話,就將dist文件夾中的Game文件夾壓縮發(fā)送.
參考博客:
聯(lián)系客服