python 將資源檔案打包進exe

2021-10-09 07:34:36 字數 916 閱讀 3720

1、修改**中資源路徑

def resource_path(filaename):

if hasattr(sys, "_meipass"):

return os.path.join(sys._meipass, filaename)

return os.path.join(filaename)

# 呼叫資源檔案路徑如下

respath = resource_path(filaename)

2、修改生成的 *.spec 檔案

例如: 我的程式名字是main.py , 以下命令生成main.spec 檔案, 與main.py同級目錄。

pyinstaller -f -w main.py
這是為了 使編譯的時候 能夠尋找到 資源檔案的路徑 進而能夠將資源新增進 exe

開啟main.spec, 找到exe 部分, a.datas 下面的陣列裡 按照格式新增資源檔案的位置。

第乙個欄位是檔名; 第二個欄位是絕對路徑;第三個欄位是執行exe時的臨時位置,不用改變。

("logo2.jpg","e:/myproject/demo/images/logo2.jpg","data")],3、使用 spec 檔案再次打包 exe

pyinstaller -f main.spec
如果執行時有控制台的話, 需要修改main.spec, 將console=true 改為 false

Android指定打包資源檔案

在進行android開發時如果不是使用的eclipse等ide,使用原始碼下開發再 mm的時候可能會發現 沒有完全打包 hdpi mdpi ldpi下的資源。我們可以通過如下的方式指定打包的資源檔案 在android原始碼目錄 build target product full base.mk pr...

Qt將資源通過assets打包進apk

在qt on android,如果想要把某個資源打包到apk資料夾裡,可以通過qrc或把檔案放到assets裡。前者,網上很多教程,很容易,而後者,在一些文章中對使用者有誤導,以為是直接把檔案放到android構建後的assets資料夾裡就可以。而直接將檔案放到asstes裡的結果為,執行時andr...

pyinstaller打包時包含資源檔案

將python程式打包成exe執行程式.將exe執行程式打包成安裝包.pyinstaller main.py i logo.ico w 將步驟一打包出的資料夾壓縮成main.zip,放到static目錄下 在static目錄同級建立setup.py import os import sys impo...