用NSIS給Flask程式製作安裝程式

2021-08-21 09:57:54 字數 874 閱讀 6674

1.首先將專案使用pyinstaller打包,沒有的話可以用pip install pyinstaller 安裝

下面是重點了,flask程式有templates和static靜態檔案,單純使用這樣的命令無法將靜態檔案打包,執行程式會報錯

我從stack overflow 上找到了大佬的命令

第乙個templates是路徑

-f 是打包成單個可執行檔案

-w 是沒有dos視窗的程式

這樣可以將靜態檔案一起打包到生成的dist目錄裡 這樣就可以避免這個錯誤。

2.打包成安裝程式,這裡我用的是nsis

在檔案中,新建指令碼嚮導按照提示可以完成安裝程式的指令碼,之後編譯執行就可以成功執行

另外你需要加其他的可執行檔案可以將他也選入到需要壓縮的檔案中,然後選擇安裝完成之後執行,就可以執行。

如果你需要靜默安裝,你可以在生成的指令碼中新增批處理檔案

1、execwait

"$instdir

\nsis.bat"

//可以等待 不可以隱藏視窗

2、n***ec::exec

"$instdir

\nsis.bat"

//可以等待 可以隱藏視窗

3、execshell open

"$instdir

\nsis.bat"

""sw_hide // 不可以等待 可以隱藏視窗

4、execcmd::

exec

"$instdir

\nsis.bat"

// 不可以等待 可以隱藏視窗 ( pop $0

、 execcmd::

wait

$0 等待)

將bat檔案也壓縮到同一資料夾,之後用壓縮程式呼叫。

NSIS程式安裝包製作

啟動nsis程式主介面,選擇 視覺化指令碼編輯器 vnisedit 選單,開始製作自己的安裝包 選擇 使用指令碼嚮導建立新的指令碼檔案 確定 進步指令碼嚮導,下一步 第一步,這裡填寫應用程式的一些基本資訊,下一步 第二步,這裡是選擇安裝包的圖示,生成的檔名,程式語言等,使用預設的就可以,不需要修改 ...

NSIS安裝程式打包製作工具入門

最近看webm專案,發現其安裝資料夾有乙個nsi檔案,於是上網查了查,發現這個是nsis nullsoft scriptable installation system 軟體用的指令碼。具體中文名可成為nullsoft 指令碼安裝系統 這是乙個免費的win32安裝解除安裝系統。公司的專案由我來做打包...

基於NSIS指令碼開發的安裝程式製作軟體 易量安裝

原文 基於nsis指令碼開發的安裝程式製作軟體 易量安裝 前幾天 蘿蔔 給我推薦了一款安裝程式製作工具 易量安裝。易量安裝是一款安裝程式製作軟體,基於著名的nsis nullsoft scriptable install system 安裝指令碼開發,軟體具有強大的安裝指令碼編輯器,可讓您更加輕鬆的...