分享你的程序,學會打包.py文件

2021-02-21 Python客棧

為了感謝大家對「Python客棧」的關注與支持,我們每天會在留言中隨機抽取三位粉絲髮放6.6元小紅包。快來參與吧!

有的時候我們寫出一些實用的腳本,小程序想要分發給朋友同事們使用,但是沒有python環境是不能運行.py文件的,要運行的話先要有python解釋器,還要對照代碼下載相應的第三方包,這就很麻煩了。所以我們需要將.py文件打包為.exe文件,再分享出去就可以直接運行了。

這裡我們用到pyinstaller來進行打包

一、安裝pyinstaller



直接使用pip安裝即可

二、命令行程序中進入.py文件的目錄

cmd,power shell都可以

三、輸入打包命令


以前兩天製作的倒計時小程序為例


輸入完後就會開始打包,打包完成後的文件目錄如下

打包好的程序就在dist文件夾中

這裡的其他文件多為第三包的依賴文件,看起來是不是很亂?我們可以添加-F參數變為單文件打包模式。



這樣就只有一個.exe文件了

四、pyinstaller常用參數

完整參數請看:

https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html(英文原文)

https://blog.csdn.net/weixin_39000819/article/details/80942423

五、常見問題

1.打包產生的文件過大

導包的時候能fromimport....就儘量用這個,因為如果是import的話,在打包的時候,會將整個包都打包到exe裡面。

2.『Failed to execute script xxx』錯誤 

(1)檢查一下代碼裡有沒有 input,如果代碼裡有 input語句,而打包時又使用了 -w選項時就會出現這個錯誤。(-w為gui程序限定)

(2)打包的時候缺失某些第三包的依賴文件,須手動找到第三方包的文件複製到打包目錄下,或者打包的時候添加-p參數指定丟失包的路徑

3.打包後的程序閃退

常見的情況是程序中引用的文件採用了絕對路徑,從而在新電腦上找不到引用地址,需改為相對路徑解決。

以上三位小夥伴,快來聯繫小編領取小小紅包一份哦!小編微信:Mayyy530

相關焦點

  • Python打包利器:auto-py-to-exe
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。
  • 如何將 Python 程序打包成 .exe 文件?
    於是我想是不是可以將我的程序打包成可執行文件,直接運行?就像這樣:helloPython 程序都是腳本的方式,一般是在解析器裡運行,如果要發布出去,需要提前安裝解析器才可以運行,為了在 Windows 裡方便發布,只要點擊一個 EXE 文件運行,並且打包所需要庫文件,這樣發布給用戶使用就會更方便。
  • python將.py文件打包成.exe可執行文件
    網上介紹的將python文件打包成exe文件的模塊主要有三個:py2exe,pyinstaller,cxfreeze三種。
  • 【python學習第七篇】Python 程序打包成 exe 可執行文件
    PyInstaller 其實就是把 python 解析器和你自己的腳本打包成一個可執行的文件,和編譯成真正的機器碼完全是兩回事,所以千萬不要指望成打包成一個可執行文件會提高運行效率,相反可能會降低運行效率,好處就是在運行者的機器上不用安裝 python 和你的腳本依賴的庫。
  • Python文件打包成exe可執行程序
    Python程序打包成exe可執行程序,讓業務人員無需安裝Python,可以直接使用。這裡只針對Windows作業系統的打包,以及只針對業務人員使用場景。(Linux系統基本都是技術開發人員在使用,基本都用的是命令行;而Mac系統不知是否有相關的打包庫,可以打包為dmg)打包過程(以下均為在cmd命令行執行) pip install pyinstallerpyinstaller -F xxx.pypyinstaller -F  -i xxx.ico xxx.py
  • Python 庫打包分發(setup.py 編寫)
    每個 Wheel 文件都包含 wheel 規範的版本和打包的實現Wheel 在內部被 sysconfig path type 管理,因此轉向其他格式也更容易setup.py 文件Python 庫打包分發的關鍵在於編寫 setup.py 文件。
  • Python Pyinstaller-打包程序
    pip install pyinstaller 這個來安裝注意的幾點:1.打包的時候,py文件建議不要放在包含中文路徑下面的文件夾,不然容易出現錯誤,似乎一般都會出錯吧2.打包好的程序顯示為亂碼的情況,這是編碼的問題,把第一行的#coding:utf-8 改成win dos的編碼方式,一般使用的是gbk,反正我每次gbk還是沒有亂碼3
  • PyInstaller打包python程序
    用python寫的工具寫好了,想打包然後發給測試同事使用,最後選擇了PyInstaller,支持Windows、Linux、OS X,支持打包成一個文件夾或單個EXE文件。安裝後,把要打包的文件main.py(界面),b.py(邏輯,在main中調用),config.ini(配置文件)複製到F:\pkg在CMD中進入F:\pkg,輸入:pyinstaller main.py然後就在F:\pkg生成build和dist文件夾和一個main.spec配置文件,dist下就是打包好的文件了,運行main.exe,一閃就沒了,在CMD再次運行
  • 將Python程序打包成Mac App過程和排錯
    想到最好的方法是將其打包成一個Mac App,並製作成一個dmg文件。這樣只需要分享這個映像文件,使用者只需雙擊安裝使用即可。在網上找到打包Mac App的庫:py2app。使用py2app打包程序1.首先安裝py2apppip install py2app2.構建安裝文件py2applet --make-setup myApplication.py(這裡的myApplication.py為自己工具的主程序接口。)
  • 為了產品經理(老師),我把程序打包成了exe可執行文件!
    我總不能在老師電腦上安裝Python,讓老師自己去運行.py文件吧!老師想要的是雙擊就能運行的小工具。那麼,怎麼才能把我們寫好的Python文件轉化為exe可執行文件呢?藉助這個機會,我學習了一下pyinstaller打包文件的模塊。
  • 利用pyinstaller打包Python程序為一個可執行文件
    有時,Python發布的程序需要被打包為一個文件夾
  • ​不使用setup.py,打包 Python 項目
    我的大多數項目使用setuptools(通過一個setup.py)進行打包,因為這是長久以來實現此目的的(唯一)方法,但是,最近的兩個PEP(517和518)允許我們開發新的工具。最值得注意的是,這些新工具使用了一個pyproject.toml文件,你可以在這篇文章中了解有關它的更多信息。一段時間以來,我一直在使用這些新工具中的一種,Poetry,來管理我的應用程式。
  • 用python實現批量打包程序的工具~
    最近看了一些大佬發的關於可視化打包工具auto-py-to-exe文章,auto-py-to-exe是基於pyinstaller,但相比於pyinstaller,它多了 GUI 界面。我自己也試了一下,感覺確實好用且方便,動動手指就能對程序進行打包。
  • 手把手教你用wxPython做一個二維碼生成器,並打包成可執行程序
    接下來,我將手把手教大家用 wxPython 做一個可以指定前景、背景色以及中心插圖的二維碼生成器,並最終打包成一個exe程序。本文主要技術要點:使用wxPython做桌面應用程式將圖標等資源文件隱藏到代碼中用pyinstaller打包成單一的可執行程序二維碼生成器界面如下圖所示:
  • pyinstaller打包Python文件為exe方法
    CMD輸入cd /d D:\LLK進入文件夾,入口文件為run.py2.打包文件在當前路徑下輸入pyinstaller run.py打包好的文件在dist文件夾內,裡面有很多文件,多為程序運行的動態庫3.重新打包pyinstaller -F run.py這次dist文件夾裡就一個我們需要的exe文件,發現其比上一個命令打包出來的exe大小 大很多。
  • 用python打包exe應用程式-PyInstaller
    /Linux/MacOS三大主流平臺,能夠把 Python 腳本及其所在的 Python 解釋器打包成可執行文件,從而允許最終用戶在無需安裝 Python 的情況下執行應用程式。PyInstaller 製作出來的執行文件並不是跨平臺的,如果需要為不同平臺打包,就要在相應平臺上運行PyInstaller進行打包。2、PyInstaller安裝有時候會安裝失敗?
  • Python|Pyinstaller打包Python程序的過程詳解
    Pyinstaller打包打包最重要的一步,也是第一步,梳理程序用到的第三方庫有哪些,比如用到了:numpy,pandas,matplotlibxlrd一定要確保程序用到的python解釋器所在的物理安裝路徑下,在site-packages文件夾下有了以上這些庫,並且要與自己的程序用到的一致。
  • py2exe:輕鬆將 Python 程序打包成 exe
    上回在《如何將 Python 程序打包成 .exe  文件?》
  • Pyinstaller打包,文件太大了怎麼辦?
    直接用Pyinstaller,打開cmder:pyinstaller -Fw E:\test\url_crawler.py (-F 是打包成一個文件,-w是不出現調試窗口,因為我的小工具裡有GUI,所以不用默認的調試窗口
  • Python文件打包成exe很簡單,如果安卓手機也能運行的軟體你會嗎
    exe,而且這個也非常的簡單,一行代碼就能輕鬆搞定:pyinstaller -F xxx.py但是如果我們用Python開發一個小遊戲或者一個GUI桌面應用小程序,想在手機上面運行試玩那應該怎麼做呢?在成功導入打開的過程中,還會遇到一個問題,會提示你usb接入錯誤,此時需要你安裝這個文件:3.成功將鏡像環境導入後,如果你能看到此神獸Ubantu,說明你的勝利已經在前方: