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)[源代码]

创建一个虚拟环境并安装额外的 Python 包。

参数
  • venv_directory (str) – 将创建环境的目录的路径。

  • python_bin (str) – Python 可执行文件的路径。

  • system_site_packages (bool) – 是否在虚拟环境中包含 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) – 可选的索引 URL 列表,用于从中加载 Python 包。如果未提供,将使用系统 pip 配置来从源获取包。

返回

虚拟环境中 Python 二进制文件的路径。

返回类型

str

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

将 Python 脚本渲染到文件中,以便在虚拟环境中执行。

参数
  • jinja_context (dict) – Jinja 上下文变量,用于解包并替换模板文件中的占位符。

  • filename (str) – 存储渲染脚本的文件名。

  • render_template_as_native_obj (bool) – 如果为 True,则渲染的 Jinja 模板将被转换为原生 Python 对象

这个条目有帮助吗?