项目状态标记

注意

此规范最初定义于 PEP 792

注意

PEP 792 包含了对 HTML 和 JSON 索引 API 的更改。这些更改记录在 简单仓库 API 中的 HTML - 项目详情JSON - 项目详情 下。

规范

一个项目总是只有一个状态。如果没有明确指出状态,则该项目被认为是 active 状态。

索引 可以 根据其需求实现任何指定状态标记的子集。

本标准不规定 哪些 主体(即项目维护者、索引管理员等)被允许设置和取消设置哪些状态。

active

描述:项目处于活跃状态。这是项目的默认状态。

索引语义

  • 托管该项目的索引 必须 允许向该项目上传新的分发包。

  • 索引 必须 提供该项目现有的分发包供下载。

安装器语义:无。

archived

描述:项目预计未来不会再更新。

索引语义

  • 托管该项目的索引 不得 允许向该项目上传新的分发包。

  • 索引 必须 提供该项目现有的分发包供下载。

安装器语义

  • 安装器 可以 对项目的归档状态发出警告。

quarantined

描述:项目被认为普遍不安全,例如由于恶意软件。

索引语义

  • 托管该项目的索引 不得 允许向该项目上传新的分发包。

  • 索引 不得 提供该项目的任何分发包供下载。

安装器语义

  • 安装器 可以 对项目的隔离状态发出警告,尽管这样做实际上是毫无意义的(因为索引不会提供任何分发包进行安装)。

deprecated

描述:项目被认为已过时,并且可能已被其他项目取代。

索引语义

  • 此状态与 active 具有相同的语义。

安装器语义

  • 安装器 可以 对项目的弃用状态发出警告。