用python打包exe應用程式-PyInstaller

2021-02-08 IT入門
1、PyInstaller簡介

PyInstaller是一個跨平臺的Python應用打包工具,支持 Windows/Linux/MacOS三大主流平臺,能夠把 Python 腳本及其所在的 Python 解釋器打包成可執行文件,從而允許最終用戶在無需安裝 Python 的情況下執行應用程式。
PyInstaller 製作出來的執行文件並不是跨平臺的,如果需要為不同平臺打包,就要在相應平臺上運行PyInstaller進行打包。

2、PyInstaller安裝

有時候會安裝失敗?用以下方式安裝

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller

永久設置

pip config set global.index-url https:





3. 準備需要的文件

我們的tree文件夾放在c盤的

fac.ico 程序的圖標

tree.py 是python文件




4.使用Pyinstaller

使用默認Pyinstaller打包方式

打開cmd窗口,把路徑切換到當前路徑打開命令提示行,



4.1 切換到英文輸入法 win+R 打開命令窗口 輸入cmd


4.2 切換到項目目錄

一定要切換到項目目錄再執行打包命令



4.3 輸入命令打包

 

pyinstaller -F -i ./fac.ico tree.py

輸入命令後看見 successfully 那就是成功了


4.4 看打包的結果


這個時候多了很多文件和文件夾

dist目錄就是我們打包好的地方

tree.exe 就是我們打包好的文件


5.5 運行查看我們打包好的exe文件

對,雙擊就可以打開


 


5、參數的含義

-F 表示生成單個可執行文件

-w 表示去掉控制臺窗口,這在GUI界面時非常有用。不過如果是命令行程序的話那就把這個選項刪除吧!

-p 表示你自己自定義需要加載的類路徑,一般情況下用不到

-i 表示可執行文件的圖標


6. 附聖誕樹源文件

tree.py


import turtle
screen = turtle.Screen()screen.setup(375, 700)
circle = turtle.Turtle()circle.shape('circle')circle.color('red')circle.speed('fastest')circle.up()
square = turtle.Turtle()square.shape('square')square.color('green')square.speed('fastest')square.up()
circle.goto(0, 280)circle.stamp()
k = 0for i in range(1, 13): y = 30 * i for j in range(i - k): x = 30 * j square.goto(x, -y + 280) square.stamp() square.goto(-x, -y + 280) square.stamp()
if i % 4 == 0: x = 30 * (j + 1) circle.color('red') circle.goto(-x, -y + 280) circle.stamp() circle.goto(x, -y + 280) circle.stamp() k += 3
if i % 4 == 3: x = 30 * (j + 1) circle.color('yellow') circle.goto(-x, -y + 280) circle.stamp() circle.goto(x, -y + 280) circle.stamp()
square.color('brown')for i in range(13, 17): y = 30 * i for j in range(2): x = 30 * j square.goto(x, -y + 280) square.stamp() square.goto(-x, -y + 280) square.stamp()turtle.up()turtle.goto(-20,-250)turtle.write("節日快樂")# 這裡可以送上你的祝福turtle.hideturtle()turtle.done()

7. 源文件下載

連結:https://pan.baidu.com/s/1bpa1-4W_X2Pb_7MeAB4DTQ

提取碼:oq2w

 

更多優秀文章




相關焦點

  • pyinstaller打包Python文件為exe方法
    打包好的文件在dist文件夾內,裡面有很多文件,多為程序運行的動態庫這是由於pyinstaller沒有加參數時默認為 -D:創建一個目錄,裡面包含exe以及其他一些依賴性文件這樣沒有達到我們目的,打包是加上-F:打包成一個EXE文件。
  • 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 Pyinstaller-打包程序
    寫了一個腳本要在他的電腦中運行,但是基本很多人沒有安裝python的環境和一些必要的庫,要是一個個安裝的話就很不方便了        所以可以使用pyinstaller來給程序打包,似乎還有其他的一些庫也可以實現,不過還是喜歡用這個,簡單粗暴,不過打包出來的exe確實挺大的,打包一時爽,打開五秒鐘。。。
  • 三個你必須要記住的Pyinstaller打包命令——利用Python實現打包exe
    但是呢,我們開發的腳本一般都會用到一些第三方包,可能別人也需要用到我們的腳本,如果我們將我們的xx.py文件發給他,他是不能直接用的,他還需要安裝python解釋器,甚至還要安裝我們用的那些第三方包,是不是有點小麻煩?但是我們都知道,PC是可以直接運行exe文件的,這就為我們提供了一個便捷的方式。所以,從看了這個教程以後,這都將成為過去式,打成exe之後,分享即可用。
  • pyinstaller-Python打包工具
    我百度了一下發現了一個Pyinstaller模塊,使用它可以將Python源文件打包成一個.exe應用程式,只要執行它不用安裝Python也可以執行了;使用pyinstaller庫對源文件打包非常簡單,在cmd中輸入pyinstaller Python文件名就可以,執行後,py文件所在目錄將生成dist和build兩個文件。其中build文件夾中保存的是臨時文件目錄可以安全刪除。
  • Python打包發布神器—Pyinstaller
    的過程中,你肯定會遇到需要把.py腳本打包成.exe的情形,如此,至少有兩方面的好處:第一,你的代碼保密性更好,其他人不能直接看到python代碼;第二,打包後的exe程序無需再安裝相應的模塊即可直接使用;其中,第二條是我們做打包工作的主要考慮,方便工具的分發和使用。
  • 乾貨 | pyinstaller打包exe免殺和逆向淺析
    python3程序打包為exe文件,目前的主流方法大致分為以下幾種:其中,pyinstaller是可以將py文件直接打包為一個exe的,效果相對較好。另外兩種打包的文件都很零碎。,就像易語言打包的exe程序都會被殺一樣。
  • 【python學習第七篇】Python 程序打包成 exe 可執行文件
    如果是直接指定 python 文件進行 pyinstaller 打包的話,需要添加—noconsole        pyinstaller path\mycode.py–noconsole        如果想只打包成一個 exe:        pyinstaller -F path\mycode.py –noconsole       或
  • python項目打包之Pyinstaller
    而本公眾號的作者當時也受到這股風潮的撩動,加入了python編程的大軍。幸運的是,現所在的課題組也更多的使用python進行編程和分析數據,因此也算所學的東西沒有浪費吧。然而,當最近希望發布之前用python寫的可視化項目Multi-omics Visual(推文為《高效繪圖小工具:Multi-omics Visual》)時,卻面臨打包發布較為複雜(相比於其他程式語言)的問題。
  • Python實現貪吃蛇小遊戲!!pyinstaller打包成exe!
    pygame允許你在 Python 程序中創建功能豐富的遊戲和多媒體程序,是一個高可移植性的模塊可以支持多個作業系統,用它來開發小遊戲非常適合。pip install pygame -i http://pypi.douban.com/simple --trusted-host pypi.douban.com利用python的pygame第三方庫和面向對象編程的方法,實現簡單的貪吃蛇小遊戲,還可用pyinstaller打包成exe,方便自己想玩的時候直接點開或者分享給別人
  • 如何將 Python 程序打包成 .exe 文件?
    PyInstaller 是一個十分有用的第三方庫,可以用來打包 python 應用程式,打包完的程序就可以在沒有安裝 Python 解釋器的機器上運行了。可以在 Windows、Mac OS X 和 Linux 上使用,但是並不是跨平臺的,而是說你要是希望打包成 .exe 文件,需要在 Windows 系統上運行 PyInstaller 進行打包工作。下面我們以 Windows 為例來進行程序的打包工作。
  • Python打包工具--Pyinstaller詳細介紹
    修改鏡像默認配置後完成了pyinstaller的下載後,終於趕在日落西山前將我這一行print代碼打包成了exe文件,發給同事炫耀。現在想想好幼稚...也許就是因為pyinstaller這傢伙,導致我的python路線直接跳過基礎,從easygui和tkinter開始了...有exe如果再能配上GUI,那豈不是裝13必備。
  • Python打包利器:auto-py-to-exe
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。
  • 用PyInstaller將python程序轉成exe文件執行
    最近剛接手幾臺windows伺服器,寫了幾個自動備份數據的python腳本,要放到windows下去執行,一般來說如果要windows能執行python腳本,第一要在windows機器上安裝python ,另外還要配置windows環境變量能讓腳本執行,如果1~2臺windows還好,如果上百臺都要安裝python,然後在設置環境變量,估計要瘋,當然如果再寫一個安裝程序、部署環境變量,我估計也不是不可能
  • Python|Pyinstaller打包Python程序的過程詳解
    但, 小編在安裝時,不是走的這種方式,而是下載Pyinstaller的源文件,http://www.pyinstaller.org/downloads.html,命令行界面中cd到Pyinstaller的目錄下,執行python seteup.py install應用這種方式的需要自行先下載安裝pywin32庫,需要注意它的版本一定要與python的版本一致
  • 可視化 Python 打包 exe,絕了!
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基於 pyinstaller ,相比於 pyinstaller ,它多了 GUI 界面,用起來更為簡單方便# 2.
  • 可視化 Python 打包 exe,這個神器絕了!
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基於 pyinstaller ,相比於 pyinstaller ,它多了 GUI 界面,用起來更為簡單方便# 2.
  • Python文件打包成exe可執行程序
    背景 有時寫的Python程序需要交給業務人員使用,但業務人員電腦上基本都沒有安裝Python,並且業務人員也不會使用命令行,所以就需要把
  • py2exe:輕鬆將 Python 程序打包成 exe
    上回在《如何將 Python 程序打包成 .exe  文件?》
  • 別再問我怎麼Python打包成exe了!
    但是呢,我們開發的腳本一般都會用到一些第三方包,可能別人也需要用到我們的腳本,如果我們將我們的xx.py文件發給他,他是不能直接用的,他還需要安裝python解釋器,甚至還要安裝我們用的那些第三方包,是不是有點小麻煩?但是我們都知道,PC是可以直接運行exe文件的,這就為我們提供了一個便捷的方式。