為了產品經理(老師),我把程序打包成了exe可執行文件!

2021-02-13 GitPython

雖然之前我們的程序寫好了,但是需要依賴於Python環境。
我總不能在老師電腦上安裝Python,讓老師自己去運行.py文件吧!老師想要的是雙擊就能運行的小工具。那麼,怎麼才能把我們寫好的Python文件轉化為exe可執行文件呢?藉助這個機會,我學習了一下pyinstaller打包文件的模塊。

1pyinstaller -F tm_01_birthday.py

雖然命令就一行,但從開始執行,到最後真正地打包成 26.9M 的可執行文件,我還是經歷了很多坑。
我直接在py文件的所在目錄,輸入上述的單行命令,不一會就報錯了。CSDN博客上說是,看上去似乎是某個庫自己遞歸遍歷玩的太嗨了,超過了python的棧高度限制。1) pyinstaller -F tm_01_birthday.py這一步肯定會報上述錯誤導致失敗,但是會產生一個tm_01_birthday.spec文件2) 在xxx.spec文件中增加兩行(添加在原文件第二行):

1import sys
2sys.setrecursionlimit(5000)

3) pyinstaller tm_01_birthday.spec因為我用的Anaconda,連同一些用不到的文件,都一併打包了,導致文件過大。
1)使用pipenv模塊,在文件目錄下創建虛擬環境,在虛擬中打包文件。為此,我特意試了試,但打包之後的文件還是303M!不知道為什麼!我有一臺閒置電腦,我把電腦上的Anaconda卸載了,裝了一個純淨的Python。我的程序需要用到pandas、wxpy這兩個第三方模塊。首先用pip 安裝一下,然後再用 pyinstaller 執行那單行命令。打包好之後,會在dist文件夾下生成一個exe文件,但我運行之後沒有任何反應。我的程序加載excel表格時,使用的是相對路徑。所以,程序是在等我的excel表格呀!我把excel表格複製到dist文件夾下,再次打開了程序!

然後,窗格上顯示出了學生名單以及消息發送成功的提示。最後,我在手機微信裡,看到了發送的消息!




連結:https://pan.baidu.com/s/1y3p-hqRbxzOSztP7jEjQEw
提取碼:wshc

一份鼓勵,一份動力

相關焦點

  • Python文件打包成exe可執行程序
    Python程序打包成exe可執行程序,讓業務人員無需安裝Python,可以直接使用。這裡只針對Windows作業系統的打包,以及只針對業務人員使用場景。(Linux系統基本都是技術開發人員在使用,基本都用的是命令行;而Mac系統不知是否有相關的打包庫,可以打包為dmg)打包過程(以下均為在cmd命令行執行) pip install pyinstallerpyinstaller -F xxx.pypyinstaller -F  -i xxx.ico xxx.py
  • 【python學習第七篇】Python 程序打包成 exe 可執行文件
    對於此類用戶,最簡單的方式就是提供一個可執行文件,只需要把用法告訴他即可。比較麻煩的是需要針對不同平臺需要打包不同的可執行文件(Windows, Linux, Mac,…)。.py 和.pyc 都比較簡單,Python 本身就可以搞定。將 Python 腳本打包成可執行文件有多種方式。
  • 如何將 Python 程序打包成 .exe 文件?
    於是我想是不是可以將我的程序打包成可執行文件,直接運行?就像這樣:helloPython 程序都是腳本的方式,一般是在解析器裡運行,如果要發布出去,需要提前安裝解析器才可以運行,為了在 Windows 裡方便發布,只要點擊一個 EXE 文件運行,並且打包所需要庫文件,這樣發布給用戶使用就會更方便。
  • Python打包生成EXE可執行程序方法
    Python是解釋性語言,一般在編碼和運行的時候也都是直接在Python開發環境下運行,但是,要交付給客戶用,總不能直接扔一堆原始碼過去,然後按個PC安裝Python,然後配置環境等等,再來運行Python程序吧?因此,就需要打包成獨立可運行的EXE程序。
  • Python安裝擴展庫與打包成exe可執行文件的方法
    程序打包成exe程序之後可以在沒有安裝Python解釋環境的Windows平臺上運行。Python程序打包常用的是py2exe工具,假設有Python程序文件CheckAndViewAutoRunsInSystem.py,現在編寫setup.py文件,內容為:import distutilsimport py2exedistutils.core.setup(console=['CheckAndViewAutoRunsInSystem.py
  • py2exe:輕鬆將 Python 程序打包成 exe
    上回在《如何將 Python 程序打包成 .exe  文件?》
  • python將.py文件打包成.exe可執行文件
    網上介紹的將python文件打包成exe文件的模塊主要有三個:py2exe,pyinstaller,cxfreeze三種。
  • 別再問我怎麼Python打包成exe了!
    所以,從看了這個教程以後,這都將成為過去式,打成exe之後,分享即可用。PS: 如果打包為exe的話,版本儘量選擇python3.6+32位版本,因為win64位系統向下兼容32位程序,但是如果不考慮32位系統的話無所謂,直接python64位版本直接打包就可以,只是只能在win64位系統上跑。
  • 別再問我怎麼Python打包成exe了
    那我們如果寫了一個數據分析/自動化辦公的小腳本,想分享給同事小姐姐使用,可她電腦又沒有裝Python。這個時候如果將腳本打包成exe文件,微信發送給她,即使她的電腦上沒有安裝Python解釋器,這個exe程序也能在上面運行。豈不美哉?
  • 用PyInstaller將python程序轉成exe文件執行
    最近剛接手幾臺windows伺服器,寫了幾個自動備份數據的python腳本,要放到windows下去執行,一般來說如果要windows能執行python腳本,第一要在windows機器上安裝python ,另外還要配置windows環境變量能讓腳本執行,如果1~2臺windows還好,如果上百臺都要安裝python,然後在設置環境變量,估計要瘋,當然如果再寫一個安裝程序、部署環境變量,我估計也不是不可能
  • 別再問我Python打包成exe了!(終極版)
    大家好,我是小五🐶Py程序打包成exe文件很多同學都會,但是很多人打包完發現:一個簡單的Py程序打包成exe文件之後編程幾百兆了,今天將帶大家學習如何將python腳本打包成10多M的?那我們如果寫了一個數據分析/自動化辦公的小腳本,想分享給同事小姐姐使用,可她電腦又沒有裝Python。這個時候如果將腳本打包成exe文件,微信發送給她,即使她的電腦上沒有安裝Python解釋器,這個exe程序也能在上面運行。豈不美哉?
  • 將MATLAB文件打包為獨立可執行程序
    將編寫好的MATLAB文件打包為可獨立執行的exe文件,分發給別人使用,非常方便。
  • Python腳本轉exe可執行文件
    你應該知道,我們平時寫的代碼都是.py腳本文件,必須在Python的環境下才可以運行,當一臺電腦沒有安裝Python時,我們編寫的代碼便無法運行。那麼有沒有什麼方法?可以把我們編寫的Python腳本文件轉換成exe文件呢?
  • pyqt5做了一個二維碼生成器,已打包成exe可執行程序...
    個性化二維碼的exe桌面應用的獲取方式我放在文章最後面了,注意查收。通過執行打包後的exe應用程式可以直接運行生成個性化二維碼。
  • 將打飛機遊戲打包成 exe
    但是在打包的過程中,可能遇到一些問題。今天我就來整理一下 pygame 打包 exe 的一些注意事項。另外,pygame 打飛機遊戲的相關資源,包括圖片和代碼,我放在了論壇的帖子裡,需要的朋友可去下載。在這裡,我介紹兩種較為常見的打包 exe 工具,cx_freeze 和 py2exe。
  • Java jar打包成exe應用程式(超詳細)
    文件,提供給不懂電腦的小白安裝使用,就去研究了半天,踩了很多坑,寫這篇文章,是想看到這篇文章的人,按照我的步驟走,能少踩坑。準備準備工作:2、exe4j,一個將jar轉換成exe的工具,連結:https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w 提取碼:6esr 註冊碼:L-g782dn2d-1f1yqxx1rv1sqd3、inno setup,一個將依賴和exe一起打成一個安裝程序的工具,連結:https://pan.baidu.com/s/1DgFo1ceM
  • m文件exe打包封裝教程
    之前有小夥伴在公眾號中詢問如何將m腳本文件編譯成獨立可執行的exe程序,今天就給大家簡略介紹一下,如有問題歡迎大家留言或在公眾號中回復。
  • 想把 python 代碼打包為 exe 程序?只要這簡單三步就能搞定啦~
    最近有部分小夥伴問我,python 寫的項目可不可以打包成 exe 程序,放到沒有 python 環境上的電腦中執行?答案當然是可以的。python 有一個叫做 pyinstaller 的第三方庫,是專門用來將 python 程序打包 exe 程序的。今天就專門給大家分享一下如何進行打包,使用之前需要大家先使用 pip 進行安裝。
  • 手把手教你用wxPython做一個二維碼生成器,並打包成可執行程序
    接下來,我將手把手教大家用 wxPython 做一個可以指定前景、背景色以及中心插圖的二維碼生成器,並最終打包成一個exe程序。本文主要技術要點:使用wxPython做桌面應用程式將圖標等資源文件隱藏到代碼中用pyinstaller打包成單一的可執行程序二維碼生成器界面如下圖所示:
  • python文件轉換成可執行程序
    在實際工作中,不是每一個大佬都裝了python環境,如果你寫的python腳本需要發給其他人,而TA的電腦又木有裝python環境,是不是很抓狂w(゚Д゚)w這時你只要把腳本文件轉換成可支持程序第三步:轉換(上主菜)基本語法:pyinstaller --onefile  -- nowindowed  ruance.pypyinstaller --onefile  C:\Users\admin\Desktop\ruance.py常用的可選參數如下:--onefile 將結果打包成一個可執行文件