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

使用PyInstaller?打包配置文件

 更新時間:2022年02月10日 08:41:55   作者:solitary_w  
這篇文章主要介紹了使用PyInstaller?打包配置文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

PyInstaller打包配置文件

在很多項目完成時,我們需要將python文件打包發(fā)布為一個exe應用程序,在python 中,打包就變得很簡單了。

此文章僅介紹最簡單的單個python文件打包,以及資源打包,后續(xù)復雜的,實踐后再做更新。

(一) 僅打包python文件

Step1.

安裝 PyInstaller 第三方庫。

pip install PyInstaller

Step2.

打包python文件。

pyinstaller -F -i tubiao.ico   Test.py

運行結束后在當前文件夾會有文件夾(dist,build),打包好的exe就在dist中。

(二) 打包python文件與資源文件

很多時候,我們需要讀取某個路徑下的配置文件以及其他資源文件等等,而每次發(fā)布時打包好python程序后再拷貝,很繁瑣而且容易加大因為人工而引起的錯誤率。

首先,得在python程序中對讀取的資源文件或者配置文件路徑做一下處理。

# 處理資源路徑或者配置文件路徑
def process_path(path):
    if getattr(sys, 'frozen', False): #是否Bundle Resource
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    return os.path.join([base_path, path)

在傳入資源文件或者配置文件前,現(xiàn)將路徑使用process_path函數(shù)處理一下。

接下來就是資源文件或者配置文件與python程序一起打包了。

Step1. 

生成spec文件

pyi-makespec -F -i tubiao.ico Test.py

運行命令后會在當前文件夾下生成Test.spec 文件

Step2.

編輯Test.spec文件

在Test.py中我們需要去讀取當前文件夾下Conf.json 配置文件,如果此文件不存在,則退出程序。

現(xiàn)在將Conf.json打包進exe中(程序中需要對路徑做處理,即(二)中提到的路徑處理函數(shù)).

修改Test.spec 為:

在data中將資源文件或者配置文件添加進去。

Step3.

打包spec文件

pyinstaller Test.spec

打包完成,無任何報錯信息,生成的exe在dist中,測試Test.exe,將其拷貝至沒有Conf.json的文件夾下運行,程序正常運行,打包成功。

pyinstaller打包后,配置文件無法正常讀取問題

import os
file = os.path.dirname(os.path.abspath(__file__))
cf = configparser.ConfigParser()
print(file)
cf.read(file+'/data.ini')

先獲取絕對路徑在讀取

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 關于python xlwings模塊用法詳解

    關于python xlwings模塊用法詳解

    xlwings是一個用于在Excel和Python之間進行交互的庫,它允許您使用Python操作Excel文件,包括讀取和寫入數(shù)據(jù),運行宏,設置格式等等,我們可以使用xlwings來處理Excel文件中的數(shù)據(jù),執(zhí)行各種操作,所以本文小編就給大家python xlwings模塊用法
    2023-09-09
  • python提取具有某種特定字符串的行數(shù)據(jù)方法

    python提取具有某種特定字符串的行數(shù)據(jù)方法

    今天小編就為大家分享一篇python提取具有某種特定字符串的行數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python簡單連接MongoDB數(shù)據(jù)庫的方法

    Python簡單連接MongoDB數(shù)據(jù)庫的方法

    這篇文章主要介紹了Python簡單連接MongoDB數(shù)據(jù)庫的方法,結合實例形式分析了Python使用pymongo模塊操作MongoDB數(shù)據(jù)庫的相關技巧,需要的朋友可以參考下
    2016-03-03
  • python多環(huán)境切換及pyenv使用過程詳解

    python多環(huán)境切換及pyenv使用過程詳解

    這篇文章主要介紹了python多環(huán)境切換及pyenv使用過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python 將列表里的字典元素合并為一個字典實例

    python 將列表里的字典元素合并為一個字典實例

    這篇文章主要介紹了python 將列表里的字典元素合并為一個字典實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Tkinter組件Entry的具體使用

    Tkinter組件Entry的具體使用

    本文主要介紹了Tkinter組件Entry的具體使用,Entry組件通常用于獲取用戶的輸入文本,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 如何使用yolov5輸出檢測到的目標坐標信息

    如何使用yolov5輸出檢測到的目標坐標信息

    YOLOv5是一系列在 COCO 數(shù)據(jù)集上預訓練的對象檢測架構和模型,下面這篇文章主要給大家介紹了關于如何使用yolov5輸出檢測到的目標坐標信息的相關資料,需要的朋友可以參考下
    2022-03-03
  • PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決辦法

    PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決辦法

    這篇文章主要給大家介紹了關于PyCharm使用matplotlib報MatplotlibDeprecationWarning問題解決的相關資料,主要是 matplotlib版本過高導致的,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Python?shapely庫的具體使用

    Python?shapely庫的具體使用

    本文主要介紹了Python?shapely庫的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 詳解Python中的List

    詳解Python中的List

    這篇文章主要為大家介紹了Python中的List,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論

南雄市| 信丰县| 平和县| 阿瓦提县| 灌云县| 永清县| 波密县| 武城县| 和龙市| 高尔夫| 团风县| 青冈县| 莆田市| 安宁市| 循化| 高要市| 运城市| 资源县| 淳化县| 海盐县| 乌兰察布市| 安新县| 肥乡县| 宣武区| 铁岭县| 台东市| 安塞县| 涞水县| 云浮市| 兴隆县| 福泉市| 麻江县| 吴川市| 顺平县| 江陵县| 台南县| 新乡县| 墨脱县| 鹤岗市| 图木舒克市| 绍兴县|