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

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)文章

  • Linux安裝Python3如何和系統(tǒng)自帶的Python2并存

    Linux安裝Python3如何和系統(tǒng)自帶的Python2并存

    這篇文章主要介紹了Linux安裝Python3如何和系統(tǒng)自帶的Python2并存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python腳本代碼加速運行優(yōu)化技巧

    Python腳本代碼加速運行優(yōu)化技巧

    這篇文章主要介紹了Python腳本代碼加速運行優(yōu)化技巧,Python是一種解釋性語言,雖然易于使用和閱讀,但在性能方面可能不如編譯語言如C或C++,然而,通過一些優(yōu)化技巧,可以顯著提高Python代碼的運行速度
    2021-04-04
  • Python的Flask框架中@app.route的用法教程

    Python的Flask框架中@app.route的用法教程

    這篇文章主要介紹了Python的Flask框架中@app.route的用法教程,包括相關(guān)的正則表達(dá)式講解,是Flask學(xué)習(xí)過程當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-03-03
  • Python numpy  數(shù)組的向量化運算操作方法

    Python numpy  數(shù)組的向量化運算操作方法

    這篇文章主要介紹了Python numpy數(shù)組的向量化運算操作方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Python運算符的使用保姆級教學(xué)

    Python運算符的使用保姆級教學(xué)

    這篇文章主要給大家介紹了關(guān)于Python運算符使用的相關(guān)資料,文中總結(jié)了Python中的算術(shù)運算符、賦值運算符、比較運算符、邏輯運算符、位運算符和成員運算符的用法和特性,需要的朋友可以參考下
    2024-11-11
  • Python中的單繼承與多繼承實例分析

    Python中的單繼承與多繼承實例分析

    這篇文章主要介紹了Python中的單繼承與多繼承,結(jié)合實例詳細(xì)分析了Python面向?qū)ο蟪绦蛟O(shè)計中單繼承與多繼承的概念、原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-05-05
  • PyQt5 在label顯示的圖片中繪制矩形的方法

    PyQt5 在label顯示的圖片中繪制矩形的方法

    今天小編就為大家分享一篇PyQt5 在label顯示的圖片中繪制矩形的方法,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python使用Tkinter實現(xiàn)在線音樂播放器

    python使用Tkinter實現(xiàn)在線音樂播放器

    這篇文章主要為大家詳細(xì)介紹了python使用Tkinter實現(xiàn)在線音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網(wǎng)功能案例

    Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網(wǎng)功能案例

    這篇文章主要介紹了Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網(wǎng)功能,結(jié)合實例形式分析了Python基于beautifulSoup4模塊爬取名言網(wǎng)并存入MySQL數(shù)據(jù)庫相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python 定義只讀屬性的實現(xiàn)方式

    Python 定義只讀屬性的實現(xiàn)方式

    這篇文章主要介紹了Python 定義只讀屬性的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

汝南县| 会宁县| 东阳市| 广安市| 广平县| 女性| 长海县| 阳高县| 乌拉特中旗| 沅江市| 五华县| 治县。| 松溪县| 肃南| 那曲县| 合江县| 遂川县| 灵石县| 尼勒克县| 三河市| 罗甸县| 陆良县| 文成县| 通州区| 墨竹工卡县| 青冈县| 砚山县| 泰州市| 百色市| 乌拉特中旗| 中超| 名山县| 虎林市| 图木舒克市| 高要市| 军事| 舞钢市| 玛多县| 平江县| 泾川县| 尚义县|