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

streamlit(python構建web)之環(huán)境搭建過程

 更新時間:2025年04月23日 10:06:04   作者:XError_xiaoyu  
這篇文章主要介紹了streamlit(python構建web)之環(huán)境搭建過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前言

在微信的訂閱號文章中偶然看到了一篇對于streamlit的介紹,因為此庫對于學習過Javaweb和pythonweb開發(fā)的我來說,我個人認為比起python的flask等框架來說,streamlit 能夠快速開發(fā)web程序用于開發(fā)安全掃描工具提供了極大的便利,在看到它的應用后,讓我眼前一亮.

1. 什么是Streamlit?

Streamlit是一個專為數據科學家設計的開源Python庫,它通過提供直觀的API簡化了將數據分析腳本轉化為完全功能的Web應用的過程。

使用Streamlit,開發(fā)者可以輕松地添加交互式組件,如滑塊、下拉菜單和文本輸入框,以收集用戶輸入,同時能夠動態(tài)地展示圖表、圖像、數據表格和文本,從而創(chuàng)建出既美觀又實用的數據驅動應用。

Streamlit的應用范圍廣泛,從快速原型開發(fā)到復雜的數據儀表板,都可以通過它來實現,極大地提高了開發(fā)效率并降低了技術門檻。

2. Streamlit的原理

Streamlit的工作原理基于Python的Jupyter Notebook。它通過將Python腳本轉換為交互式Web應用,讓復雜的數據處理和分析過程變得可視化和可交互。Streamlit應用的運行依賴于一個簡單的Web服務器,這使得它易于部署和分享。

Jupyter Notebook 可以理解為筆記應用,每一段代碼之間,可以獨立運行下面用anaconda中內置的工具做個 Jupyter Notebook 演示.

如下圖所示,隨便用我寫的兩個小demo進行演示:, Jupyter Notebook 可以分別對代碼片段進行運行,是數據分析科學家常常用的工具,當然本篇介紹的不是這個,也就簡單介紹一下,可以運行不同的代碼片段,并將運行的結果,包括數據,表格,甚至圖表以及第三方庫例如Pandas、Matplotlib、Seaborn、Pyecharts等的效果也可進行展示,因此廣為使用.

2.1 demo1-運行計時程序

import time

def main():
    # 記錄開始時間
    start_time = time.time()
    time.sleep(2)  # 模擬耗時2秒的任務
    # 記錄結束時間
    end_time = time.time()
    # 計算并打印執(zhí)行時間
    print(f"程序運行時間: {end_time - start_time} 秒")

if __name__ == "__main__":
    main()

2.2 demo2-隨即密碼生成器

import random
import string

def generate_password(length=10):
    # 定義密碼字符集,包括大小寫字母和數字
    characters = string.ascii_letters + string.digits
    # 使用random.choices隨機選擇字符
    password = ''.join(random.choices(characters, k=length))
    return password

# 生成并打印密碼
password = generate_password()
print("生成的隨機密碼是:", password)

3. 安裝Streamlit

3.1 安裝方式一

直接進行dos命令安裝,這種需要自己有配置好的python環(huán)境,這里我使用PyCharm的專業(yè)版進行使用,當然社區(qū)版也是可以的,這里我使用了prowershell也就是管理員名令環(huán)境,如果遇到無法安裝,也可自行在管理員窗口下運行.

安裝Streamlit非常簡單,只需要一行命令:

pip install streamlit

3.2 安裝方式二

3.2.1 安裝 conda

3.2.2 新建一個 conda 環(huán)境

現在你已經裝好了 conda ,讓我們來創(chuàng)建一個 conda 環(huán)境來管理所有 Python 庫依賴。

比如按照如下指令,使用 Python 3.9 版本創(chuàng)建一個新的環(huán)境:

conda create -n stenv python=3.9

其中 create -n stenv 表示創(chuàng)建一個名為 stenv 的 conda 環(huán)境,而 python=3.9 會指定 conda 環(huán)境使用 3.9 版本的 Python。

3.2.3 激活 conda 環(huán)境

要使用上一步剛創(chuàng)建好的名為 stenv 的 conda 環(huán)境,則需要使用如下的命令:

conda activate stenv

3.2.4 安裝 Streamlit 庫

激活環(huán)境之后就是時候安裝 streamlit 庫了:

pip install streamlit

4. 啟動示例 Streamlit 應用

通過在命令窗口運行下面的命令即可進行測試

streamlit hello

出現下面的提示輸入郵箱直接按空格置空即可

瀏覽器會彈出一個web應用窗口,說明安裝成功

http://localhost:8501/

下面是streamlit自帶的一些動畫演示,很神奇,并且出乎我的意料

4.1 動畫演示

這個應用程序展示了如何使用 Streamlit 來構建很酷的動畫。 它顯示基于 Julia 集的動畫分形。使用滑塊 調整不同的參數。

4.2 繪畫演示

此演示演示了繪圖和動畫的組合 流光。我們正在一個循環(huán)中生成一堆隨機數,用于 5 秒。享受!

4.3 映射演示

此演示演示如何使用st.pydeck_chart顯示地理空間數據。

4.4 DataFrame 演示

此演示演示如何使用 Pandas DataFrames 進行可視化。 (數據由聯合國數據瀏覽器提供)

總結

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

相關文章

  • 對python中的裝包與解包實例詳解

    對python中的裝包與解包實例詳解

    今天小編就為大家分享一篇對python中的裝包與解包實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 淺談Python 敏感詞過濾的實現

    淺談Python 敏感詞過濾的實現

    這篇文章主要介紹了淺談Python 敏感詞過濾的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python可視化Matplotlib折線圖plot用法詳解

    Python可視化Matplotlib折線圖plot用法詳解

    這篇文章主要為大家介紹了Python可視化中Matplotlib折線圖plot用法的詳解,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進步
    2021-09-09
  • 使用python構建WebSocket客戶端的教程詳解

    使用python構建WebSocket客戶端的教程詳解

    WebSocket是一種在客戶端和服務器之間實現雙向通信的協議,常用于實時聊天、實時數據更新等場景,Python提供了許多庫來實現 WebSocket客戶端,本教程將介紹如何使用Python構建WebSocket客戶端,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Pandas通過index選擇并獲取行和列

    Pandas通過index選擇并獲取行和列

    本文主要介紹了Pandas通過index選擇并獲取行和列,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python 輸入字符串生成所有有效的IP地址(LeetCode 93號題)

    python 輸入字符串生成所有有效的IP地址(LeetCode 93號題)

    這篇文章主要介紹了python 生成所有有效的IP地址的方法,幫助大家解答題目,學習python,感興趣的朋友可以了解下
    2020-10-10
  • Python使用Pillow與OpenCV進行圖像處理實戰(zhàn)

    Python使用Pillow與OpenCV進行圖像處理實戰(zhàn)

    本文詳細介紹了Python圖像處理的兩大工具Pillow與OpenCV的基本概念、功能及使用技巧,涵蓋圖像讀寫、處理、濾鏡、顏色調整等目標檢測等,并并對比了兩者的優(yōu)勢與應用場景,助你輕松應對各種圖像處理需求,需要的朋友可以參考下
    2026-05-05
  • pytorch模型保存到本地后,如何實現繼續(xù)訓練

    pytorch模型保存到本地后,如何實現繼續(xù)訓練

    在PyTorch中,保存和加載模型對于實現模型訓練的中斷和恢復非常有用,保存模型主要有兩種方式:一是保存整個模型包括結構與參數;二是僅保存模型的state_dict,加載模型時,若保存了整個模型則直接加載,若僅保存了state_dict,則需先實例化模型結構后加載
    2024-09-09
  • 淺談keras中的后端backend及其相關函數(K.prod,K.cast)

    淺談keras中的后端backend及其相關函數(K.prod,K.cast)

    這篇文章主要介紹了淺談keras中的后端backend及其相關函數(K.prod,K.cast),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python+selenium 自動化快手短視頻發(fā)布的實現過程

    Python+selenium 自動化快手短視頻發(fā)布的實現過程

    這篇文章主要介紹了Python+selenium 自動化快手短視頻發(fā)布,通過調用已啟用的瀏覽器,可以實現直接跳過每次的登錄過程,上傳功能的使用方法通過代碼給大家介紹的也非常詳細,需要的朋友可以參考下
    2021-10-10

最新評論

治多县| 东平县| 津市市| 丰顺县| 安福县| 邢台市| 常德市| 清河县| 丹江口市| 德州市| 阜平县| 苍梧县| 株洲市| 班玛县| 汨罗市| 本溪| 中方县| 玛曲县| 遂溪县| 页游| 南皮县| 曲靖市| 察隅县| 余江县| 阳东县| 闵行区| 板桥市| 静安区| 文安县| 勃利县| 淮北市| 金秀| 南郑县| 马山县| 连州市| 麻城市| 阳江市| 荥阳市| 宁都县| 清水河县| 香河县|