用python打包exe應(yīng)用程序及PyInstaller安裝方式
1、PyInstaller簡(jiǎn)介
PyInstaller是一個(gè)跨平臺(tái)的Python應(yīng)用打包工具,支持 Windows/Linux/MacOS三大主流平臺(tái),能夠把 Python 腳本及其所在的 Python 解釋器打包成可執(zhí)行文件,從而允許最終用戶在無(wú)需安裝 Python 的情況下執(zhí)行應(yīng)用程序。
PyInstaller 制作出來(lái)的執(zhí)行文件并不是跨平臺(tái)的,如果需要為不同平臺(tái)打包,就要在相應(yīng)平臺(tái)上運(yùn)行PyInstaller進(jìn)行打包。
2、PyInstaller安裝
pip install Pyinstaller
有時(shí)候會(huì)安裝失???用以下方式安裝
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller
永久設(shè)置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
3. 準(zhǔn)備需要的文件

我們的tree文件夾放在c盤(pán)的
fac.ico?程序的圖標(biāo)
tree.py?是python文件
4.使用Pyinstaller
使用默認(rèn)Pyinstaller打包方式
打開(kāi)cmd窗口,把路徑切換到當(dāng)前路徑打開(kāi)命令提示行,
4.1?切換到英文輸入法 win+R 打開(kāi)命令窗口?輸入cmd

4.2?切換到項(xiàng)目目錄

一定要切換到項(xiàng)目目錄再執(zhí)行打包命令
4.3?輸入命令打包
?pyinstaller -F -i ./fac.ico tree.py
輸入命令后看見(jiàn)?successfully?那就是成功了

4.4 看打包的結(jié)果

這個(gè)時(shí)候多了很多文件和文件夾
dist目錄就是我們打包好的地方

tree.exe?就是我們打包好的文件
5.5?運(yùn)行查看我們打包好的exe文件
對(duì),雙擊就可以打開(kāi)

5、參數(shù)的含義
-F 表示生成單個(gè)可執(zhí)行文件
-w 表示去掉控制臺(tái)窗口,這在GUI界面時(shí)非常有用。不過(guò)如果是命令行程序的話那就把這個(gè)選項(xiàng)刪除吧!
-p 表示你自己自定義需要加載的類(lèi)路徑,一般情況下用不到
-i 表示可執(zhí)行文件的圖標(biāo)
6.?附圣誕樹(shù)源文件
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 = 0
for 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.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("節(jié)日快樂(lè)")
# 這里可以送上你的祝福
turtle.hideturtle()
turtle.done()
7.?源文件下載
到此這篇關(guān)于用python打包exe應(yīng)用程序-PyInstaller的文章就介紹到這了,更多相關(guān)python打包exe內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)python使用telnet實(shí)現(xiàn)弱密碼登錄的方法詳解
今天小編就為大家分享一篇對(duì)python使用telnet實(shí)現(xiàn)弱密碼登錄的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python使用Pexpect庫(kù)實(shí)現(xiàn)自動(dòng)化與終端交互的任務(wù)
Pexpect 是一個(gè) Python 庫(kù),用于自動(dòng)化與終端交互的任務(wù),它提供了一種簡(jiǎn)單的方式來(lái)編寫(xiě)腳本,以便與終端程序進(jìn)行交互,下面我們就來(lái)深入了解一下Pexpect庫(kù)的具體使用吧2023-12-12
Python數(shù)學(xué)建模StatsModels統(tǒng)計(jì)回歸模型數(shù)據(jù)的準(zhǔn)備
這篇文章主要介紹了Python數(shù)學(xué)建模StatsModels統(tǒng)計(jì)回歸模型數(shù)據(jù)的準(zhǔn)備學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
Python實(shí)現(xiàn)字典序列ChainMap
容器數(shù)據(jù)類(lèi)型包括數(shù)組list,字典dict以及元組tuple等。本篇主要介紹了ChainMap字典序列的使用,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06

