python_dependencies#

python_dependencies()[源代码][源代码]#

Python 包依赖需求说明符(PEP 440)。

对象打包元数据的一部分。

  • 字符串名称: "python_dependencies"

  • 私有标签,面向开发者和框架

  • 值:str 或 str 列表,每个 str 是一个符合 PEP 440 的依赖说明符

  • 示例: "numpy>=1.20.0"

  • 示例 2: ["numpy>=1.20.0", "pandas>=1.3.0"]

  • 默认:除了 sktime 核心依赖项之外没有其他要求(None

sktime 管理对象和估计器,就像管理迷你包一样,它们有自己的依赖关系和兼容性要求。依赖关系在标签中指定:

  • "python_version": 对象的 Python 版本说明符(PEP 440)

  • "python_dependencies": 必需的 Python 包列表 (PEP 440)

  • "env_marker": 对象的环境标记(PEP 508)

  • "requires_cython": 对象是否需要存在C编译器

对象的 python_dependencies 标签是一个字符串或字符串列表,每个字符串都是一个符合 PEP 440 的版本说明符,指定了对象的 Python 依赖要求。

该标签用于对象的打包元数据中,并在内部用于检查对象与构建环境的兼容性,以引发信息性的错误消息。

开发者应注意,PEP 440 规范字符串中的包名与 pip install 命令中使用的包名相同,通常这与包的导入名不同,例如 "scikit-learn" 而不是 "sklearn"

开发者可以使用 skbase.utils.dependencies 中的 _check_soft_dependencies 来检查对象的 Python 约束与当前构建环境的兼容性,或者使用 _check_estimator_deps 来检查对象(包括进一步检查)与当前构建环境的兼容性。