airflow.providers.standard.utils.python_virtualenv

建立虛擬環境的工具。

模組內容

函式

prepare_virtualenv(venv_directory, python_bin, ...[, ...])

建立虛擬環境並安裝額外的 Python 套件。

write_python_script(jinja_context, filename[, ...])

將 Python 腳本渲染到檔案中,以便在虛擬環境中執行。

airflow.providers.standard.utils.python_virtualenv.prepare_virtualenv(venv_directory, python_bin, system_site_packages, requirements=None, requirements_file_path=None, pip_install_options=None, index_urls=None)[source]

建立虛擬環境並安裝額外的 Python 套件。

參數
  • venv_directory (str) – 將在其中建立環境的目錄路徑。

  • python_bin (str) – Python 可執行檔的路徑。

  • system_site_packages (bool) – 是否在您的 virtualenv 中包含 system_site_packages。有關更多資訊,請參閱 virtualenv 文件。

  • requirements (list[str] | None) – 額外的 Python 套件列表。

  • requirements_file_path (str | None) – requirements.txt 檔案的路徑。

  • pip_install_options (list[str] | None) – 安裝 requirements 時 pip install 的選項列表。請參閱 'pip install -h' 以取得可用選項

  • index_urls (list[str] | None) – 從中載入 Python 套件的可選索引 URL 列表。如果未提供,將使用系統 pip conf 從來源套件。

返回值

虛擬環境中 Python 二進制檔案的路徑。

返回類型

str

airflow.providers.standard.utils.python_virtualenv.write_python_script(jinja_context, filename, render_template_as_native_obj=False)[source]

將 Python 腳本渲染到檔案中,以便在虛擬環境中執行。

參數
  • jinja_context (dict) – Jinja 上下文變數,用於解包並替換模板檔案中的佔位符。

  • filename (str) – 轉儲渲染腳本的檔案名稱。

  • render_template_as_native_obj (bool) – 如果 True,渲染的 Jinja 模板將轉換為原生 Python 物件

這個條目是否有幫助?