如何通过setuptools在PyPI上正确显示多位作者信息
PyPI显示多位作者的解决办法
你最开始写的authors数组对象格式是符合规范的,PyPI只显示第一位作者,主要是因为setuptools版本太低,没完全支持多作者字段的映射。
解决步骤:
升级setuptools和wheel
先把工具更到最新版,运行命令:pip install --upgrade setuptools wheel保留正确的authors配置
就用你最开始的写法,不要改成字符串列表——PEP 621规范要求authors是对象数组,每个元素必须是带name(可选加email)的对象:[project] authors = [ {name = "X Y", email = "x.y@tt.net"}, {name = "Z H", email = "z.h@tt.net"}, ]验证元数据是否正确
构建包后用twine检查元数据,确认两位作者都被包含:# 构建包 python -m build # 检查生成的包元数据 twine check dist/*要是twine输出里能看到两位作者的信息,说明没问题,重新上传到PyPI就行。
为啥第二种写法报错?
你试的authors = ["X Y <x.y@tt.net>, Z H <z.h@tt.net>"]不符合规范,authors的每个元素必须是对象,不能是字符串,所以才会触发配置错误。
内容的提问来源于stack exchange,提问作者Guuk
相关产品推荐
相关产品推荐

