亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何將Python腳本打包成exe應(yīng)用程序介紹

 更新時(shí)間:2022年02月08日 09:22:47   作者:南貝塔  
大家好,本篇文章主要講的是如何將Python腳本打包成exe應(yīng)用程序介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

前言

我們有時(shí)候會(huì)編寫Python腳本來輔助我們執(zhí)行一些重復(fù)的操作。但是這些腳本在實(shí)際使用中會(huì)有一些不方便:

我們通常需要進(jìn)入終端或者IDE中來運(yùn)行腳本(當(dāng)然,有辦法可以實(shí)現(xiàn)雙擊腳本文件直接運(yùn)行,但這不在今天的討論范圍內(nèi))。

如果把腳本遷移至其他電腦上,那么Python環(huán)境變化,比如新電腦上沒有安裝Python,或者缺乏該腳本所調(diào)用的包等,腳本有很大概率無法正常運(yùn)行。

這時(shí)候,我們可以將腳本打包成一個(gè)可以獨(dú)立運(yùn)行的應(yīng)用程序,點(diǎn)開即用,解決上述問題。第三方包Pyinstaller可以實(shí)現(xiàn)將Python腳本打包成.exe格式的應(yīng)用程序,現(xiàn)在以一個(gè)例子來介紹使用方法。

首先介紹一下開發(fā)的環(huán)境。

按照開發(fā)習(xí)慣,我們的Python腳本在虛擬環(huán)境中開發(fā)。

項(xiàng)目的路徑:D:\myProject\

虛擬環(huán)境路徑:D:\myProject\virtualEnvironment\

腳本存放路徑:D:\myProject\code\

首先在VS code中運(yùn)行腳本看看效果。這個(gè)腳本可以生成一個(gè)科研軟件所需的csv格式數(shù)據(jù),具有一個(gè)簡(jiǎn)單的GUI界面,方便用戶設(shè)置生成內(nèi)容。

我們要做的就是將.py格式、需要依賴開發(fā)環(huán)境的腳本文件打包成一個(gè)可以獨(dú)立運(yùn)行的.exe格式應(yīng)用程序。

安裝Pyinstaller

腳本在虛擬環(huán)境中開發(fā),因此我們也在這個(gè)虛擬環(huán)境中安裝Pyinstaller。保險(xiǎn)起見,在終端中強(qiáng)制采用虛擬環(huán)境中的pip來安裝:

D:\myProject\virtualEnvironment\Scripts\python -m pip install pyinstaller

安裝完成之后,在虛擬環(huán)境中“Scripts”目錄下可以看到一些新增的應(yīng)用程序,其中pyinstaller.exe就是用于打包腳本的。

將腳本打包成exe應(yīng)用程序

使用Pyinstaller將Python腳本打包成exe應(yīng)用程序,最基礎(chǔ)的命令是:

pyinstaller codeName.py

為了提高打包成功率,讓打包過程更加清晰可控,我推薦以下步驟。

首先打開一個(gè)終端,cd至保存exe應(yīng)用程序的目錄。例如,我們?cè)陧?xiàng)目目錄中新建一個(gè)“exe”文件夾,并cd至此:

cd D:\myProject\exe\

然后命令pyinstaller對(duì)腳本進(jìn)行打包:

D:\myProject\virtualEnvironment\Scripts\pyinstaller -F D:\myProject\code\myScript.py

在上述指令中,

D:\myProject\virtualEnvironment\Scripts\pyinstaller是pyinstaller的完整路徑。

D:\myProject\code\myScript.py是被打包的Python腳本的完整路徑。

D:\myProject\exe\是存放生成的exe應(yīng)用程序的目錄。

打包過程是清晰明確的。

打包完成后,我們查看D:\myProject\exe\目錄,可以看到一些新建的文件夾,進(jìn)入D:\myProject\exe\dist目錄,可以看到生成的myScript.exe應(yīng)用程序。

雙擊應(yīng)用程序,腳本成功啟動(dòng)。

這樣,腳本所需的環(huán)境已經(jīng)被打包至.exe程序中,腳本的運(yùn)行將不再需要依賴外部的Python開發(fā)環(huán)境了。將myScript.exe拷貝至另一臺(tái)電腦,即使電腦未安裝Python,腳本也可以順利啟動(dòng)。

Python腳本有時(shí)候需要調(diào)用外部文件,這會(huì)涉及到“根目錄”和“相對(duì)路徑”的問題。經(jīng)過實(shí)測(cè),當(dāng)我們把腳本打包成exe應(yīng)用程序時(shí),exe應(yīng)用程序所在的目錄即為“根目錄”。

進(jìn)階:消除命令窗口、自定義圖標(biāo)

以上操作所打包生成的exe應(yīng)用程序在啟動(dòng)時(shí)會(huì)打開一個(gè)黑色的命令窗口,不美觀,我們可以在執(zhí)行打包命令時(shí)添加 -w 來消除這個(gè)命令窗口:

D:\myProject\virtualEnvironment\Scripts\pyinstaller -F -w D:\myProject\code\myScript.py

這樣生成的exe應(yīng)用程序在啟動(dòng)時(shí)就不會(huì)有這個(gè)黑色的命令窗口了。

另外,生成的exe應(yīng)用程序的圖標(biāo)亦可自定義,支持.ico格式的圖標(biāo)文件。在執(zhí)行打包命令時(shí)添加-i來指定圖標(biāo)文件即可:

D:\myProject\virtualEnvironment\Scripts\pyinstaller -F -w -i D:\myProject\myIcon.ico D:\myProject\code\myScript.py

這樣生成的exe應(yīng)用程序的圖標(biāo)就是我們自定義的圖標(biāo)了。

總結(jié)

到此這篇關(guān)于如何將Python腳本打包成exe應(yīng)用程序介紹的文章就介紹到這了,更多相關(guān)Python打包成exe內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django實(shí)現(xiàn)用戶登陸功能詳解

    django實(shí)現(xiàn)用戶登陸功能詳解

    這篇文章主要介紹了django實(shí)現(xiàn)用戶登陸功能詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 簡(jiǎn)單了解python gevent 協(xié)程使用及作用

    簡(jiǎn)單了解python gevent 協(xié)程使用及作用

    這篇文章主要介紹了簡(jiǎn)單了解python gevent 協(xié)程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python代碼列表求并集,交集,差集

    Python代碼列表求并集,交集,差集

    這篇文章主要介紹了Python代碼列表求并集,交集,差集,下面文章講詳細(xì)的介紹如何利用python代碼實(shí)現(xiàn)并集,交集,差集的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • 通過LyScript實(shí)現(xiàn)從文本中讀寫ShellCode

    通過LyScript實(shí)現(xiàn)從文本中讀寫ShellCode

    LyScript 插件通過配合內(nèi)存讀寫,可實(shí)現(xiàn)對(duì)特定位置的ShellCode代碼的導(dǎo)出。本文將利用這一特性實(shí)現(xiàn)從文本中讀寫ShellCode,感興趣的可以了解一下
    2022-08-08
  • Python 中星號(hào)(*)的用法小結(jié)

    Python 中星號(hào)(*)的用法小結(jié)

    星號(hào)??*?? 往往被稱為乘法運(yùn)算符,是所有程序中最為常用的運(yùn)算符號(hào)之一,在Python 中,星號(hào)還有很多隱藏的強(qiáng)大功能, 本文將用最容易理解的例子來解釋星號(hào)*的 五個(gè)使用場(chǎng)景,從初級(jí)用法到高階用法,感興趣的朋友可以參考下
    2023-08-08
  • Python集成開發(fā)工具Pycharm的安裝和使用詳解

    Python集成開發(fā)工具Pycharm的安裝和使用詳解

    這篇文章主要介紹了Python集成開發(fā)工具Pycharm的安裝和使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python標(biāo)準(zhǔn)庫使用OrderedDict類的實(shí)例講解

    Python標(biāo)準(zhǔn)庫使用OrderedDict類的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于Python標(biāo)準(zhǔn)庫使用OrderedDict類的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • pytorch打印網(wǎng)絡(luò)結(jié)構(gòu)的實(shí)例

    pytorch打印網(wǎng)絡(luò)結(jié)構(gòu)的實(shí)例

    今天小編就為大家分享一篇pytorch打印網(wǎng)絡(luò)結(jié)構(gòu)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 用python的seaborn畫數(shù)值箱型圖

    用python的seaborn畫數(shù)值箱型圖

    大家好,本篇文章主要講的是用python的seaborn畫數(shù)值箱型圖,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 淺談Python中進(jìn)程的創(chuàng)建與結(jié)束

    淺談Python中進(jìn)程的創(chuàng)建與結(jié)束

    這篇文章主要介紹了淺談Python中進(jìn)程的創(chuàng)建與結(jié)束,但凡是硬件,都需要有操作系統(tǒng)去管理,只要有操作系統(tǒng),就有進(jìn)程的概念,就需要有創(chuàng)建進(jìn)程的方式,需要的朋友可以參考下
    2023-07-07

最新評(píng)論