最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pyinstaller 打包exe教程及問題解決

 更新時間:2019年08月16日 09:58:10   作者:jokerBi  
這篇文章主要介紹了Pyinstaller 打包exe教程及問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

安裝

pip insatll Pyinstaller

參數(shù)

pyinstaller -Fw main.py

參數(shù) 概述
-F,-onefile 打包一個單個文件,如果你的代碼都寫在一個.py文件的話,可以用這個,如果是多個.py文件就別用
-D, –onedir 打包多個文件,在dist中生成很多依賴文件,適合以框架形式編寫工具代碼,我個人比較推薦這樣,代碼易于維護(hù)
-K, –tk 在部署時包含 TCL/TK
-a, –ascii 不包含編碼.在支持Unicode的python版本上默認(rèn)包含所有的編碼.
-d, –debug 產(chǎn)生debug版本的可執(zhí)行文件
-w,–windowed,–noconsole 使用Windows子系統(tǒng)執(zhí)行.當(dāng)程序啟動的時候不會打開命令行(只對Windows有效)
-s,–strip 可執(zhí)行文件和共享庫將run through strip.注意Cygwin的strip往往使普通的win32 Dll無法使用.
-X, –upx 如果有UPX安裝(執(zhí)行Configure.py時檢測),會壓縮執(zhí)行文件(Windows系統(tǒng)中的DLL也會)(參見note)
-o DIR, –out=DIR 指定spec文件的生成目錄,如果沒有指定,而且當(dāng)前目錄是PyInstaller的根目錄,會自動創(chuàng)建一個用于輸出(spec和生成的可執(zhí)行文件)的目錄.如果沒有指定,而當(dāng)前目錄不是PyInstaller的根目錄,則會輸出到當(dāng)前的目錄下.
-p DIR, –path=DIR 設(shè)置導(dǎo)入路徑(和使用PYTHONPATH效果相似).可以用路徑分割符(Windows使用分號,Linux使用冒號)分割,指定多個目錄.也可以使用多個-p參數(shù)來設(shè)置多個導(dǎo)入路徑,讓pyinstaller自己去找程序需要的資源
–icon=<FILE.ICO> 將file.ico添加為可執(zhí)行文件的資源(只對Windows系統(tǒng)有效),改變程序的圖標(biāo) pyinstaller -i ico路徑 xxxxx.py
-v FILE, –version=FILE 將verfile作為可執(zhí)行文件的版本資源(只對Windows系統(tǒng)有效)
-n NAME, –name=NAME 可選的項目(產(chǎn)生的spec的)名字.如果省略,第一個腳本的主文件名將作為spec的名字

注意事項

  • 如果程序有采用外部文件,如配置文件, 需要將文件放在dist中
  • -F 適合生成一個單一可執(zhí)行的文件
  • -o 適用于多個文件引用情況,或者框架的結(jié)構(gòu)

打包進(jìn)程相關(guān)代碼失敗

例如編寫一些進(jìn)程相關(guān)的shell命令,打包失敗,一般是使用 -F 可以成功,但是執(zhí)行exe時有cmd彈窗,這非常不美觀, 如果使用-Fw c參數(shù)執(zhí)行exe 直接失敗。 這種情況有兩種解決方案。

方案一: 使用 pyinstaller -Dw file.py 生成的是一個目錄文件。 程序執(zhí)行成功,無黑名終端彈窗情況。

方案二: 起用 os.popen() 方法, 改用subprocess.Popen() 模塊

​ 下面是我的測試,親測成功, 參數(shù)一定要配置好,否則程序執(zhí)行失?。?/p>

import subprocess
def checkprocess():
  processnames = ['EXCEL.EXE']
  for processname in processnames:
    p = subprocess.Popen('taskkill /F /IM %s' %processname,shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
    p.wait()
checkprocess()

有空寫一個 關(guān)于subprocess的教程,詳細(xì)研究一下他的參數(shù)配置

工欲善其事,必先利其器!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python模塊shutil函數(shù)應(yīng)用示例詳解教程

    python模塊shutil函數(shù)應(yīng)用示例詳解教程

    這篇文章主要為大家介紹了python模塊中shutil函數(shù)的應(yīng)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-10-10
  • Python PyMuPDF實現(xiàn)PDF與圖片和PPT相互轉(zhuǎn)換

    Python PyMuPDF實現(xiàn)PDF與圖片和PPT相互轉(zhuǎn)換

    能夠用來對PDF文檔進(jìn)行操作的Python包有好幾個,如提取內(nèi)容的PdfPlumber、PDFMiner,可以用來對PDF文件進(jìn)行修改操作的PyPDF2等等,如果只是需要簡單地對PDF文件實現(xiàn)合并、拆分、書簽操作,使用PyPDF2就足以滿足。但如果想對PDF文件進(jìn)行一些底層操作,基本上只有PyMuPDF了
    2022-12-12
  • 基于Python創(chuàng)建可定制的HTTP服務(wù)器

    基于Python創(chuàng)建可定制的HTTP服務(wù)器

    這篇文章主要為大家演示一下如何使用?http.server?模塊來實現(xiàn)一個能夠發(fā)布網(wǎng)頁的應(yīng)用服務(wù)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-05-05
  • python實現(xiàn)順序表的簡單代碼

    python實現(xiàn)順序表的簡單代碼

    這篇文章主要為大家詳細(xì)介紹了順序表定義及python實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python 利用高德地圖api實現(xiàn)經(jīng)緯度與地址的批量轉(zhuǎn)換

    Python 利用高德地圖api實現(xiàn)經(jīng)緯度與地址的批量轉(zhuǎn)換

    這篇文章主要介紹了Python 利用高德地圖api實現(xiàn)經(jīng)緯度與地址的批量轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python 多線程共享全局變量的優(yōu)劣

    python 多線程共享全局變量的優(yōu)劣

    這篇文章主要介紹了python 多線程共享全局變量的優(yōu)劣,幫助大家更好的理解和學(xué)習(xí)python多線程,感興趣的朋友可以了解下
    2020-09-09
  • Python實現(xiàn)身份證號碼解析

    Python實現(xiàn)身份證號碼解析

    本文給大家匯總介紹下使用Python實現(xiàn)身份證號碼驗證解析的幾個方法,有需要的小伙伴可以參考下。
    2015-09-09
  • Python中的joblib模塊詳解

    Python中的joblib模塊詳解

    這篇文章主要介紹了Python中的joblib模塊詳解,用已知的數(shù)據(jù)集經(jīng)過反復(fù)調(diào)優(yōu)后,訓(xùn)練出一個較為精準(zhǔn)的模型,想要用來對格式相同的新數(shù)據(jù)進(jìn)行預(yù)測或分類,常見的做法是將其訓(xùn)練好模型封裝成一個模型文件,直接調(diào)用此模型文件用于后續(xù)的訓(xùn)練,需要的朋友可以參考下
    2023-08-08
  • Python使用list列表和tuple元組的方法

    Python使用list列表和tuple元組的方法

    這篇文章主要介紹了Python使用list列表和tuple元組的方法,list是一種有序的集合,可以隨時添加和刪除其中的元素,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-03-03
  • 關(guān)于Python如何避免循環(huán)導(dǎo)入問題詳解

    關(guān)于Python如何避免循環(huán)導(dǎo)入問題詳解

    在大型的Python工程中,由于架構(gòu)設(shè)計不當(dāng),可能會出現(xiàn)模塊間相互引用的情況。下面這篇文章主要給大家介紹了關(guān)于如何避免Python的循環(huán)導(dǎo)入問題的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09

最新評論

开封县| 桑植县| 大庆市| 扎兰屯市| 定安县| 九江县| 莱阳市| 高唐县| 明水县| 江口县| 广水市| 调兵山市| 盐边县| 邢台市| 崇义县| 和顺县| 双牌县| 隆安县| 开远市| 乌拉特前旗| 新邵县| 安西县| 高邮市| 普洱| 松桃| 汽车| 衡东县| 永丰县| 定兴县| 汨罗市| 政和县| 锡林浩特市| 洪洞县| 巫溪县| 珲春市| 霍林郭勒市| 兴业县| 灌南县| 余庆县| 子长县| 集安市|