共用方式為


Databricks Apps 系統環境

下列說明 Databricks 應用程式執行所在的系統環境:

  • 操作系統: Ubuntu 22.04 LTS

  • Python 環境: Python 3.11,運行在專用虛擬環境中。 在此環境中,所有相依性都被隔離,包括在requirements.txt中定義的函式庫以及預安裝的函式庫。

  • Node.js 環境: Node.js 版本 22.16。 使用 npmpackage.json管理相依性。

  • 系統資源: 預設情況下,每個應用程式最多可使用2個虛擬CPU(vCPU)及6 GB記憶體。 根據你的工作負載需求,設定運算大小以調整 CPU 和記憶體的分配。 請參閱 設定 Databricks 應用程式的計算大小

    這很重要

    應用程式運算大小調整處於 Beta 階段

檢視環境詳細數據

若要檢視特定應用程式的環境,包括環境變數和已安裝的套件,請移至應用程式詳細數據頁面上的 [ 環境 ] 索引標籤。 請參閱 檢視 Databricks 應用程式的詳細數據。

默認環境變數

每個應用程式中都有下列環境變數:

變數 說明
DATABRICKS_APP_NAME 執行中應用程式的名稱。
DATABRICKS_WORKSPACE_ID 應用程式所屬 Databricks 工作區的唯一標識碼。
DATABRICKS_HOST 應用程式所屬 Databricks 工作區的 URL。
DATABRICKS_APP_PORT 應用程式應該接聽的網路埠。
DATABRICKS_CLIENT_ID 指派給應用程式的 Databricks 服務主體用戶端識別碼。
DATABRICKS_CLIENT_SECRET 指派給應用程式的 Databricks 服務主體之 OAuth 密鑰。

Streamlit 的預設環境變數

如果您使用 Streamlit 架構,Databricks Apps 環境會預先設定數個 Streamlit 特定的環境變數:

變數 說明
STREAMLIT_SERVER_ADDRESS Streamlit 要使用的伺服器位址。 此值設定為 0.0.0.0 ,且不得覆寫。
STREAMLIT_SERVER_PORT Streamlit 所使用的埠。 此值設定為 DATABRICKS_APP_PORT ,且不得覆寫。
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION 由於 Databricks Apps 反向代理會防止跨站請求偽造(XSRF),因而設為 false
STREAMLIT_SERVER_ENABLE_CORS 因為 Databricks Apps 反向代理會防止跨原始資源分享 (CORS),因此這會被設置為 false
STREAMLIT_SERVER_HEADLESS 這會設定為 true ,因此 Streamlit 會在啟動時不開啟瀏覽器窗口執行。
STREAMLIT_BROWSER_GATHER_USAGE_STATS 這會設定為 false ,以防止將使用者統計數據傳送至 Streamlit。

預安裝的 Python 函式庫

下列 Python 連結庫會在 Databricks Apps 環境中預安裝。 除非您需要不同的版本,否則不需要將它們包含在應用程式中。

圖書館 版本
Databricks SQL 連接器 3.4.0
Databricks 開發人員工具集 (SDK) 0.33.0
mlflow-skinny 2.16.2
gradio 4.44.0
streamlit 1.38.0
閃亮 1.1.0
破折號 2.18.1
燒瓶 3.0.3
fastapi 0.115.0
uvicorn[standard] 0.30.6
gunicorn 23.0.0
HuggingFace-Hub 平台 0.35.3
dash-ag-grid 31.2.0
dash-mantine-components 0.14.4
dash-bootstrap-components(Dash 引導元件) 1.6.0
plotly(數據可視化工具) 5.24.1
plotly-resampler(繪圖圖表再取樣工具) 0.10.0

Databricks Apps 環境中不會預安裝任何 Node.js 連結庫。 針對 Node.js 應用程式,您必須明確列出檔案 package.json 中的所有相依性,以確保它們會在運行時間安裝。