项目元数据
Python 包可以包含额外的元数据,以提供更多关于项目的信息。本文档概述了 PyPI 为显示项目元数据和其他详细信息而实现的具体行为。完整的元数据字段列表可在《Python 打包用户指南》中找到。
项目网址
软件包所有者可以使用软件包中的[project.urls]表格指定与其项目相关的各种 URL pyproject.toml。
PyPI 会在项目页面上渲染这些 URL,并将它们拆分成verified子
unverified组。它们也可以通过JSON API获取。
已核实详情

PyPI 目前支持多种验证项目 URL 的方法。当 URL 验证通过后,PyPI 会用绿色对勾 ( ) 将其突出显示。
警告
经过验证的 URL 仅证明该 URL 在验证时处于 PyPI 包所有者的控制之下,并不意味着该 URL 具有任何额外的安全性,也不意味着与相关项目存在任何其他关系。
URL验证在发布文件上传时进行,之后不会重复进行。这意味着已验证URL指向的网站可能会发生变化,但URL仍会显示为已验证状态。已验证状态仅反映文件上传时URL的控制权,不代表之后的任何状态。
以下各小节详细说明了可以验证的不同类型的 URL。
自链接
PyPI 会将指向 PyPI 上该项目的任何 URL 视为已验证。例如,项目页面pip会将以下所有内容标记为已验证:
https://pypi.org/project/pip/https://pypi.org/p/pip/https://pypi.python.org/project/piphttps://pypi.python.org/p/piphttps://python.org/pypi/pip
通过 Trusted Publishing
Trusted Publishing允许 PyPI 证明软件包的发布工作流程来自经过验证的来源。
可验证的 URL 取决于所使用的可信发布者:
- GitHub Actions:使用 GHA 从仓库上传的软件包将验证该仓库的 GitHub URL。例如,对于以下
pypa/pip仓库,将验证以下 URL:https://github.com/pypa/piphttps://github.com/pypa/pip/*(所有子路径)https://github.com/pypa/pip.githttps://pypa.github.io/piphttps://pypa.github.io/pip/*(所有子路径)
- GitLab CI/CD:使用 GitLab CI/CD 从代码仓库上传的软件包,其对应的 GitLab URL 将被验证。例如,对于以下代码仓库
pypa/pip,将验证以下 URL:https://gitlab.com/pypa/piphttps://gitlab.com/pypa/pip/*(所有子路径)https://gitlab.com/pypa/pip.git
- Google Cloud:目前没有经过验证的 Google 特定网址。
- ActiveState:使用 ActiveState 上传的软件包的 URL 将链接到 ActiveState 中已验证的项目:
https://platform.activestate.com/pypa/piphttps://platform.activestate.com/pypa/pip/*(所有子路径)
图标

虽然标签或 URL 可以是任意的,但 PyPI 会识别以下列表中的标签或 URL,并将默认图标更改为 自定义图标。
通用网址
要显示自定义图标,条目必须符合指定的模式之一。识别模式不区分大小写。标有星号 ( * ) 的条目表示前缀。这意味着任何以指定模式开头的名称都将被识别。
| 姓名 | 图标 | 描述 | 别名 |
|---|---|---|---|
| 首页 | 项目主页 | ||
| 下载 | 下载链接 | ||
| 更新日志 | 变更日志信息 | 变更日志、变更、新闻、新增内容、最新动态、历史记录 | |
| 发布说明 | 精选发布信息 | 发布说明 | |
| 文档* | 项目文档 | Docs *,指向Read the Docsdocs.域名的 URL 或以或开头的 URL 。documentation. |
|
| 漏洞* | 错误/问题报告位置 | 问题*、跟踪器*、报告* | |
| 资金* | 赞助信息 | 赞助*,捐赠*,捐款* | |
| 安全 | 安全策略或漏洞报告页面 | 安全策略,安全策略 | |
| 来源 | 源代码库 | 源代码、源代码库 |
托管平台
要显示自定义图标,条目 URL 必须指向下方列出的域名。自定义子域名也会被匹配。例如,如果domain.com列出了 `<example.com>`,则以 `<example.com>` 结尾的 URL.domain.com也会匹配。
| 服务 | 图标 | 领域 |
|---|---|---|
| Bitbucket | bitbucket.org |
|
| 科德伯格 | codeberg.org,codeberg.page |
|
| GitHub | github.com,github.io |
|
| GitLab | gitlab.com |
|
| 谷歌 | google.com |
社交媒体平台
要显示自定义图标,条目必须满足以下条件之一:
- 使其名称与列出的不区分大小写的模式匹配
- 指向已列出域名的 URL(支持自定义子域名)
| 平台 | 图标 | 姓名 | 领域 |
|---|---|---|---|
| Discord | discord.com,,discordapp.comdiscord.gg |
||
| 电报 | t.me,,telegram.metelegram.dog |
||
| 矩阵 | matrix.to |
||
| 吉特 | gitter.im |
||
| 乳齿象 | 乳齿象 | ||
reddit.com |
|||
| 松弛 | Slack * | slack.com |
|
| YouTube | youtube.com,youtu.be |
||
| 叽叽喳喳 | twitter.com,x.com |
||
| 蓝天 | 蓝天 | bsky.app |
持续集成服务
要显示自定义图标(),条目 URL 必须指向下面列出的服务提供商域名之一。支持自定义子域名。
| 服务 | 领域 |
|---|---|
| AppVeyor | ci.appveyor.com |
| CircleCI | circleci.com |
| Codecov | codecov.io |
| 连体工作服 | coveralls.io |
| 特拉维斯CI | travis-ci.com,travis-ci.org |
Python 生态系统
要显示自定义图标,条目 URL 必须指向下面列出的域名之一。
| 姓名 | 图标 | 领域 |
|---|---|---|
| PyPI | cheeseshop.python.org,,,pypi.iopypi.orgpypi.python.org |
|
| Python | python.org,*.python.org |