欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 利用Pyinstaller打包Web項目

 更新時間:2020年10月23日 09:01:26   作者:蛋片雞  
這篇文章主要介紹了python 利用Pyinstaller打包Web項目,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

最近需要用python打包一個單頁面網(wǎng)頁demo,于是準(zhǔn)備用python包pyinstaller來打包程序。網(wǎng)上搜索了一下,大部分教程都是打包非web項目,這里分享一下打包簡單網(wǎng)頁demo的過程。

系統(tǒng)環(huán)境:win10+python3.6

一、安裝pyinstaller

pip install pyinstaller

二、打包項目

1.如果是單文件項目,pyinstaller可以通過簡單的命令進(jìn)行python代碼的打包工作,其命令為:

pyinstaller -option ***.py

  1.1參數(shù)option可以有多個值:

    -F : 指定打包后只生成一個exe格式的文件
    -D : 生成一個文件目錄包含可執(zhí)行文件和相關(guān)動態(tài)鏈接庫和資源文件等(默認(rèn)選項)
    -c : –console, –nowindowed 使用控制臺,無界面(默認(rèn)選項)
    -w : –windowed, –noconsole 使用窗口,無控制臺

  1.2注意

   ?、僭僭黾右粋€命令參數(shù) -w 可以保證點擊生成的exe文件不會彈出黑色控制臺窗口

      ?、诓患?-F 參數(shù)會生成一堆文件,但是運行速度快; 加-F參數(shù)生成一個exe文件,運行起來慢

2.如果不是單文件項目,而是有多級目錄(包含一些依賴的靜態(tài)資源),需要自定義打包

本文以打包自己的單頁面網(wǎng)頁demo為例,各級目錄結(jié)構(gòu)如下:

2.1為了進(jìn)行自定義配置打包,需要先輸出配置文件.spec文件,執(zhí)行命令:

pyi-makespec -D -w main.py

注:

-w 參數(shù)是為了保證不會產(chǎn)生黑色控制臺窗口

-D 參數(shù)生成一個文件目錄包含可執(zhí)行文件和相關(guān)動態(tài)鏈接庫和資源文件等(默認(rèn)選項,也可以不加)

生成的 main.spec 文件如下:

2.2為了是使打包生成后的exe文件可以加載css、js、圖片等靜態(tài)資源,這里需要添加依賴路徑(注意:要保證自己 html 里面加載靜態(tài)資源的路徑是相對路徑才行)。具體來說,此類資源文件的打包需要設(shè)置Analysis的datas,如下:

2.3執(zhí)行打包命令:

pyinstaller main.spec

成功!

最終結(jié)果:

 3.一些報錯

①執(zhí)行打包命令時,報錯:RecursionError: maximum recursion depth exceeded

原因:應(yīng)該是python庫遞歸遍歷太深,超過了python預(yù)設(shè)的遞歸深度,導(dǎo)致出現(xiàn) “RecursionError: maximum recursion depth exceeded" 的錯誤

解決辦法:在spec文件里設(shè)置一個大點的遞歸深度,在該文件第二行,添加代碼如下:

import sys
sys.setrecursionlimit(50000)

②python打包pywebview時,可能會報錯:WebBrowserInterop.x64.dll not found

原因:這是由于系統(tǒng)沒有找到WebBrowserInterop.x64.dll

解決辦法:將WebBrowserInterop.x64.dll文件的所在路徑添加到系統(tǒng)環(huán)境變量里即可!

WebBrowserInterop.x64.dll文件的所在路徑:

添加到系統(tǒng)環(huán)境變量:

4.注意事項

①如果生成的exe文件雙擊無法正常運行,也沒有報錯提示,此時,如果想看具體報錯信息,就不要直接雙擊執(zhí)行,而是在控制臺下執(zhí)行。如果這樣還是無法看到報錯信息,則在打包軟件時不要使用 -w 參數(shù),這樣在運行生成的exe時就可以彈出黑色控制臺窗口,從而就可以在黑色控制臺上面看到報錯信息

②如果要減小打包體積,可以使用conda創(chuàng)建python虛擬環(huán)境,然后只安裝需要的包,最后再進(jìn)行打包,這樣體積會大大減小

以上就是python 利用Pyinstaller打包Web項目的詳細(xì)內(nèi)容,更多關(guān)于python 打包項目的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 通過實例簡單了解Python中yield的作用

    通過實例簡單了解Python中yield的作用

    這篇文章主要介紹了通過實例簡單了解Python中yield的作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • pymongo實現(xiàn)控制mongodb中數(shù)字字段做加法的方法

    pymongo實現(xiàn)控制mongodb中數(shù)字字段做加法的方法

    這篇文章主要介紹了pymongo實現(xiàn)控制mongodb中數(shù)字字段做加法的方法,涉及Python使用pymongo模塊操作mongodb數(shù)據(jù)庫字段的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python編程羊車門問題代碼示例

    python編程羊車門問題代碼示例

    這篇文章主要介紹了python編程“羊車門”問題代碼示例,初步接觸,僅供參考。不足之處,歡迎指出。
    2017-10-10
  • Python中ROC曲線繪制

    Python中ROC曲線繪制

    大家好,本篇文章主要講的是Python中ROC曲線繪制,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python3中條件控制、循環(huán)與函數(shù)的簡易教程

    Python3中條件控制、循環(huán)與函數(shù)的簡易教程

    這篇文章主要給大家介紹了關(guān)于Python3中條件控制、循環(huán)與函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Python把對應(yīng)格式的csv文件轉(zhuǎn)換成字典類型存儲腳本的方法

    Python把對應(yīng)格式的csv文件轉(zhuǎn)換成字典類型存儲腳本的方法

    今天小編就為大家分享一篇Python把對應(yīng)格式的csv文件轉(zhuǎn)換成字典類型存儲腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • pytorch分類模型繪制混淆矩陣以及可視化詳解

    pytorch分類模型繪制混淆矩陣以及可視化詳解

    混淆矩陣是ROC曲線繪制的基礎(chǔ),同時它也是衡量分類型模型準(zhǔn)確度中最基本,最直觀,計算最簡單的方法,下面這篇文章主要給大家介紹了關(guān)于pytorch分類模型繪制混淆矩陣以及可視化的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Python使用Tkinter實現(xiàn)滾動抽獎器效果

    Python使用Tkinter實現(xiàn)滾動抽獎器效果

    Tkinter 是 Python 的標(biāo)準(zhǔn) GUI(Graphical User Interface,圖形用戶接口)庫,Python 使用 Tkinter 可以快速地創(chuàng)建 GUI 應(yīng)用程序。這篇文章主要介紹了Python使用Tkinter實現(xiàn)滾動抽獎器,需要的朋友可以參考下
    2020-01-01
  • 用python將word文檔合并實例代碼

    用python將word文檔合并實例代碼

    大家好,本篇文章主要講的是用python將word文檔合并實例代碼,感興趣的同學(xué)趕快老看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python 自動提交和抓取網(wǎng)頁

    python 自動提交和抓取網(wǎng)頁

    最近在研究怎么樣做個自動發(fā)帖器,要完成這個工具難度蠻大的,驗證碼就是一個大問題(還沒有想到解決辦法哦,不管了),先要解決的是如何抓取,分析和提交頁面的問題。
    2009-07-07

最新評論