<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我原本是學CC++,這是本人第一篇關於python的文章。請多多關照!
對於python為什麼要打包成exe檔案,是因為傳輸原始檔以及原始碼給他人是需要設定好一定的環境才能進行編譯操作,而打包成exe檔案就可以跟電腦軟體一樣開啟就可以執行也可以分享給他人。但是打包好的exe檔案並不是很方便去拆包,所以在打包前一定要測試之後在打包釋出。
版本控制方面儘量選擇python3.6+32位元版本,因為win64位元系統向下相容32位元程式,如果不考慮32位元系統的話無所謂,直接python64位元版本直接打包就可以,但是隻能在win64位元系統執行。
好了下面我將從安裝pyinstaller開始介紹,然後是打包教學,最後是命令解釋。
PS:本次教學,我們不用cmd命令的小黑窗;
本次教學使用:Windows PowerShell(X86)
記得使用:管理員執行
圖片最好使用ico字尾的圖片,要麼下載個格式轉換。自己轉換使用
pip3 install pyinstaller
pip install --upgrade pyinstaller
emmmm好像安裝完成了,
python打包工具眾多,推薦使用pyinstaller,本工具支援window和linux下使用。在windows下,大小為幾十kb的原始檔,打包成exe檔案可能為幾十兆,原因是把程式所參照的庫檔案也一起打包在一起了。
本次打包有兩種方法,根據自己勤快程度選擇吧!
第一步:移動到指定存放exe檔案的資料夾
cd 資料夾路徑 例子:cd C:FILE2python_file
第二步:打包就完事了(看程式碼)
pyinstaller -F -w -i 路徑一(圖示) 路徑二(py檔案) 例子:pyinstaller -F -w -i D:python_fileBindundunDemoqt-logo.ico D:python_fileBindundunDemomain.py
第一步:移動到原始檔檔案內
cd 資料夾路徑 例子:cd C:FILE2python
第二步:還是打包就完事了(看程式碼)
pyinstaller -F -w -i 圖示名.字尾 原始檔.py 例子:pyinstaller -F -w -i qt-logo.ico one.py
dist檔案裡存放的是你生成的exe檔案,點選即可使用。
至此,本次教學結束!
下面還有命令解釋,請細細品嚐。
命令 | 命令全稱 | 命令解釋 |
---|---|---|
-F | –onefile | 打包成單個可執行檔案,如果你的程式碼都寫在一個.py檔案,則可以使用,如果是多個.py檔案,建議不要使用。 |
-D | –onedir | 打包多個檔案,在dist中生成很多依賴檔案,適合以框架形式編寫工具程式碼,該方式程式碼較易於維護。預設編譯就是-D的 |
-K | –tk | 在部署時包含 TCL/TK。 |
-a | –ascii | 不包含編碼.在支援Unicode的python版本上預設包含所有的編碼。 |
-d | –debug | 產生debug版本的可執行檔案 |
-w | –windowed,–noconsole | 使用Windows子系統執行.當程式啟動的時候不會開啟命令列(僅對Windows有效) |
-c | –nowindowed,–console | 使用控制檯子系統執行(預設)(只對Windows有效) |
-s | –strip | 可執行檔案和共用庫將run through strip。注意Cygwin的strip可能使普通的win32 Dll無法使用 |
-X | –upx | 如果有UPX安裝(執行Configure.py時檢測),則會壓縮執行檔案(Windows系統中的DLL也會)。 |
-o DIR | –out=DIR | 指定spec檔案的生成目錄,如果沒有指定,而且當前目錄是PyInstaller的根目錄,會自動建立一個用於輸出(spec和生成的可執行檔案)的目錄.如果沒有指定,而當前目錄不是PyInstaller的根目錄,則會輸出到當前的目錄下。 |
-p DIR | –path=DIR | 設定匯入路徑(和使用PYTHONPATH效果相似)。可以用路徑分割符(Windows使用分號,Linux使用冒號)分割,指定多個目錄.也可以使用多個-p引數來設定多個匯入路徑,讓pyinstaller自己去找程式需要的資源 |
-i <FILE.ICO> | –icon=<FILE.ICO> | 將file.ico新增為可執行檔案的資源(只對Windows系統有效),改變程式的圖示 pyinstaller -i ico路徑 xxxxx.py |
–i <FILE.EXE, N> | –icon=<FILE.EXE, N> | 將file.exe的第n個圖示新增為可執行檔案的資源(只對Windows系統有效) |
-v FILE | –version=FILE | 將verfile作為可執行檔案的版本資源(只對Windows系統有效) |
-n NAME | –name=NAME | 可選的專案(產生的spec的)名字.如果省略,第一個指令碼的主檔名將作為spec的名字 |
到此這篇關於Python打包成exe檔案的詳細操作指南的文章就介紹到這了,更多相關Python打包成exe檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45