Python文件如何打包成exe?

2020-09-13 Python123

前言

也許我們不一定是專業的程式設計師,但是我們仍然可以通過代碼提高我們的效率,儘量少加班,多陪陪媳婦(如果有)。再不行,讓代碼替我們幹著重複的工作,我們有節省出來的時間打遊戲不好嘛,是吧,哈哈哈。

但是呢,我們開發的腳本一般都會用到一些第三方包,可能別人也需要用到我們的腳本,如果我們將我們的xx.py文件發給他,他是不能直接用的,他還需要安裝python解釋器,甚至還要安裝我們用的那些第三方包,是不是有點小麻煩?但是我們都知道,PC是可以直接運行exe文件的,這就為我們提供了一個便捷的方式。所以,從看了這個教程以後,這都將成為過去式,打成exe之後,分享即可用。

PS: 如果打包為exe的話,版本儘量選擇python3.6+32位版本,因為win64位系統向下兼容32位程序,但是如果不考慮32位系統的話無所謂,直接python64位版本直接打包就可以,只是只能在win64位系統上跑。



安裝pyinstaller

首先安裝pyinstaller,使用安裝命令:pip3 install pyinstaller,如下圖所示。

pyinstaller打包機制

我們寫的python腳本是不能脫離python解釋器單獨運行的,所以在打包的時候,至少會將python解釋器和腳本一起打包,同樣,為了打包的exe能正常運行,會把我們所有安裝的第三方包一併打包到exe。

即使我們的項目只使用的一個requests包,但是可能我們還安裝了其他n個包,但是他不管,因為包和包只有依賴關係的。比如我們只裝了一個requests包,但是requests包會順帶裝了一些其他依賴的小包,所以為了安全,只能將所有第三方包+python解釋器一起打包。如下圖所示。

藍色表示是安裝requests依賴的包,看到了吧!

Pyinstaller打包exe

這裡呢,我就拿剛給同事寫辦公自動化腳本示例一下。源碼示例效果,如下圖所示。

1、我們來將這個.py的文件打包成一個exe,我們直接cmd切換到這個腳本的目錄,執行命令:pyinstaller-F setup.py,如下圖所示。

ps: -F參數表示覆蓋打包,這樣在打包時,不管我們打包幾次,都是最新的,這個記住就行,固定命令。

2、執行完畢之後,會生成幾個文件夾,如下圖所示。

3、在dist裡面呢,就有了一個exe程序,這個就是可執行的exe程序,如下圖所示。

4、我們把這個setup.exe拖到和setup.py平級的目錄,我們來運行一下這個,效果圖如下圖所示。

5、這樣,我們就完成了一個打包工作,如果別人需要,即使沒有python環境,他依然可以運行。

6、接下來我們再來打包一個帶界面的,這裡我用pyqt5寫了一個最簡單的框架,看一下打包成exe是否能運行成功,效果圖如下圖所示。

我們可以看到,後面有一個黑洞洞的窗口,這就有點尷尬了,所以,我們的打包命令也要變一下。

7、執行 pyinstaller -F -wsetup.py 多加-w以後,就不會顯示黑洞洞的控制臺了,這裡就不做演示啦!

8、但是我們打包的exe,我們的圖標呀,實在是有點醜陋,默認的,沒有一點自己的風格,那麼,我們應該怎麼改一下呢?

執行命令:pyinstaller -F -w-i wind.ico setup.py,如下圖所示。

9、默認打包圖片,如下圖所示。

10、加上 -i 參數之後,如下圖所示,會形成一個類似風力發電機的logo圖案。

ps:程序路徑最好全部都是英文,否則可能會出現莫名其妙的問題

11、到此,我們能用到的pyton打包成exe命令都總結完了

總結命令

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不帶控制臺的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe圖標打包

平常我們只需要這三個就好了,足夠滿足所有需求了。

結語

到這之後呢,python打包成exe基本算是結束了,記得一定要把pip升級成最新版的pip在安裝pyinstaller哈。要不然可能會出現莫名奇妙的問題。

不信邪的小夥伴們可以自己試試看,多碰碰壁也是可以學到很多的。

最後,小編想說:我是一名python開發工程師,整理了一套最新的python系統學習教程,想要這些資料的可以關注私信小編「01」即可(免費分享哦)希望能對你有所幫助。

相關焦點

  • python 程序打包成桌面exe程序
    上一篇文章講了如何實現一個簡單的計算器程序,肯定你也想能不能做成像電腦桌面軟體一樣,不用安裝python運行環境也可以運行,同時也可以分享給有需要的人。下面就來一起試試如何打包自己的程序成exe文件,具體步驟如下:1.打開cmd終端命令窗口。
  • Python程序打包成exe可執行文件(pyinstaller)
    命令並回車等待安裝完成即可Pyinstaller模塊使用及常用選項說明語法: pyinstaller [一個或多個選項] [*.py文件路徑]-F : 生成one-file的程序生成結果是一個exe文件-D:生成結果是一個目錄,各種第三方依賴、資源和exe同時存儲在該目錄--distpath: exe文件生成位置,若不設置默認為
  • 別再問我怎麼Python打包成exe了!
    但是呢,我們開發的腳本一般都會用到一些第三方包,可能別人也需要用到我們的腳本,如果我們將我們的xx.py文件發給他,他是不能直接用的,他還需要安裝python解釋器,甚至還要安裝我們用的那些第三方包,是不是有點小麻煩?但是我們都知道,PC是可以直接運行exe文件的,這就為我們提供了一個便捷的方式。
  • 別再問我怎麼Python打包成exe了
    但是呢,我們開發的腳本一般都會用到一些第三方包,可能別人也需要用到我們的腳本,如果我們將我們的xx.py文件發給他,他是不能直接用的,他還需要安裝python解釋器,甚至還要安裝我們用的那些第三方包,是不是有點小麻煩?但是我們都知道,PC是可以直接運行exe文件的,這就為我們提供了一個便捷的方式。所以,從看了這個教程以後,這都將成為過去式,打成exe之後,分享即可用。
  • Python如何打包成可執行程序exe
    本文就Python打包成可執行程序的方法做一下介紹.-w(小寫)啟動時不顯示控制臺容,即不顯示類似cmd的窗口如果是很多文件組成的系統,只要用pyinstaller -F -w 入口主程序.py 即可二、py2exe工具使用介紹安裝從http://prdownloads.sourceforge.net/py2exe下載並運行與你所安裝的Python對應的py2exe版本的installer,這將安裝py2exe和相應的例子
  • python:打包成exe的神器pyinstaller - 二進位01
    本篇環境:python 3.5/win 10/pyinstaller 3.5我們都知道,python的py文件需要在python的環境下才能運行,但是,我們如果想要把自己編寫的小程序移植到所有windows電腦上,就需要把py文件打包成exe可執行文件。
  • Python打包成exe時,再犯這幾個錯誤就說不過去了
    這樣在開發階段其實蠻好的,但是到了發布階段就遇到了大麻煩:很有可能對方的windows計算機裡面沒有安裝python解釋器,導致您辛苦熬夜白了頭開發的Python腳本無法成功部署運行,到了這個階段,可以說是萬事俱備只欠東風了。為了解決最後一步的這個問題,國外會念經的大神程式設計師們想出了一個絕招:把Python代碼打包成exe可執行文件。
  • 原來將 Python 程序打包成exe文件這麼簡單!只需三步
    一、在cmd命令行執行安裝pyinstaller工具二、下載安裝pyinstaler運行時所需windows擴展:pywin32三、在命令行中執行打包命令即可這裡咱們執行開始打包:四、打包結果如下:五、運行打包好的exe文件
  • Python文件打包成exe很簡單,如果安卓手機也能運行的軟體你會嗎
    前言我相信很多小夥伴都知道怎麼將Python的文件打包成exe,而且這個也非常的簡單,一行代碼就能輕鬆搞定:pyinstaller -F xxx.py但是如果我們用今天小編就教大家如何將Python文件打包成apk!隆重介紹:KivyKivy 是一個開源的 Python 框架,用於快速開發應用,實現各種當前,流行的用戶界面,比如多點觸摸等等。且Kivy 可以運行於 Windows, Linux,MacOS, Android, iOS 等當前絕大部分主流桌面/移動端作業系統。
  • 怎麼將自己寫的python項目打包成exe可執行程序?
    使用pyinstaller將python文件打包成exe程序,打包步驟如下:一、安裝pyinstaller(1)win+R輸入cmd,打開命令窗口autotest_tool\interface_param_change_tool2,打包文件,pyinstaller -F xxx.py(xxx.py,打包的文件)例,打包文件為
  • Python文件.py轉換為.exe可執行程序,製作.exe文件圖標
    假如是專業的人士看你的代碼,一眼就能看懂你的代碼,而其實我們可以不需要給代碼,利用pyinstaller直接將你的Python程序打包成.exe文件格式,發給別人進行展示時,別人就會就像安裝一個軟體一樣,直接點擊exe文件就可以運行,完全封裝好,別人看不到你的代碼,你也再也不用一個一個得進行運行展示了,直接丟你已經打包好了的.exe
  • exe程序製作成安裝文件,自己寫的軟體打包成安裝程序步驟
    這裡需要藉助打包工具來進行,我使用的是VNISEdit軟體,該軟體免費且簡單高效,下面來看下如何打包成安裝程序。1 首先安裝VNISEdit軟體,開源免費,網上很好搜到。2 確保自己本地的exe程序可以正常運行,比如我自己用python寫的一個播放器,雙擊後能夠正常運行,然後我將所有用到的程序附件都放在一個文件夾內,便於後面打包。
  • pyinstaller打包Python .py成 exe文件 收集依賴 pyd .pyc .pyo
    pyinstaller 可把 *.py 文件打包成一個可執行 *.exe 文件 (或一個文件夾)。當然,首先得安裝 CPython 實現,pyinstaller 模塊及其相關依賴包。pyinstaller 是 Python 語言環境下,把 *.py 文件分發-打包成可執行 *.exe 文件的一個著名流行開源框架,採用 C 和 Python 混合編程而成。pyinstaller 幫助文檔編制很詳細,其基本用法較簡單,不看文檔編制也能輕鬆學會使用。但要深入,最好適當研究一下其工作原理及原始碼。
  • python打包成exe有GUI工具啦
    PyQt5Helper是把Pyinstaller的所有命令圖形化的一款工具,基於PyQt5+python開發,使用Inno Setup做安裝嚮導。下面教大家怎麼使用這款工具。建立工程項目創建的項目打包文件格式後綴為.gm,放在項目目錄,下次打包可以直接打開項目文件。
  • 將python文件打包成exe程序,任何人都可以使用
    所以我們只需要將Python程序打包為exe文件以後,發送給任何人都可以使用,我們打包成exe需要使用到的工具是pyinstaller模塊。首先我們先安裝pyinstallerPython 默認並不包含 PyInstaller 模塊,因此需要自行安裝 PyInstaller 模塊。
  • Python件編譯exe文件的方案解析
    Python件編譯exe文件的方案解析 以下的文章是對python文件編譯exe文件的相關步驟的詳細介紹,如果你對python文件如何編譯exe文件有興趣了解的話,你可以瀏覽一下的文章。
  • Python程序打包為exe可執行文件教程
    大家都知道,Python是一種腳本語言,也就是解釋型的語言,需要解釋器來進行解釋以後才可以執行,而Python原始碼需要在Python虛擬機上面運行,但是我們做好的程序,不可能給用戶使用的時候還讓他安裝一個Python環境,所以今天我們講解如何將Python程序打包為exe可執行文件。
  • 反編譯PyInstaller打包後的exe為py源碼
    今天手賤,不小心刪了辛辛苦苦寫的py文件。但還好在刪之前打包了exe,而且不是加密打包,所可以反編譯源碼出來。1、先準備一個pyinstxtractor.py文件,用來把exe解析成pyd源碼如下:2、把它放到要反編譯的exe所在位置3、在命令窗口輸入:pythonpyinstxtractor.pyxxx.exe4、在目錄下生成反編譯後的文件:xx.exe_extracted生成拆解目錄如下:--
  • Python製作貪吃蛇小遊戲並打包成桌面軟體
    文章目錄1. pygame庫的簡介2. pygame庫的安裝3. python代碼實現貪吃蛇小遊戲4. pyinstaller打包成代碼實現貪吃蛇小遊戲利用python的pygame第三方庫和面向對象編程的方法,實現簡單地貪吃蛇小遊戲,還可用pyinstaller打包成exe,方便自己想玩的時候直接點開或者分享給別人。
  • python打包發布應用(生成.exe可執行文件)
    1:切換到需要打包的文件目錄cd D:\我的文檔\Qt設計\中文轉Unicode\打包命令-w指令直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽-F指令注意指令區分大小寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾-p指令這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這裡可以自己添加路徑。