是什么setuptools.setup设置所有的元数据关键字怎么办?

2024-04-26 12:42:43 发布

您现在位置:Python中文网/ 问答频道 /正文

为了更好地熟悉所有的信息,我开始阅读docs以分发我的项目。最终我发现自己在看^{}和所有与之相关的关键字,这让我想:

What are the keywords used for, where do they go and why do we need them?

在某个临时脚手架项目上运行sdist之后,我注意到出现了一个PKG-INFO,其中包含一些元数据。但那是我执行命令后唯一能找到他们的地方。有upload命令(或者我可以使用twine)将源代码分发到PyPI上,所以我想它可能是一种用于传递信息的约定,然后解析这些信息并将其加载到PyPI web页面以进行分发?你知道吗


Tags: the项目pypi信息godocsfor关键字
1条回答
网友
1楼 · 发布于 2024-04-26 12:42:43

so I suppose maybe its a convention used to pass information that is then parsed and loaded onto the PyPI web page for the distribution?

你说得很对。大多数关键字表示定义所有Python包发行版的各种core metadata字段。你知道吗

这些数据的路径大致如下:

  • 指定setup函数的关键字
  • 在构建分发时,这会写入PKG-INFO文件
  • 上载时,twine读取PKG-INFO以确定有关您的分发的所有元数据
  • twine将此元数据与.zip.tar.gz.whl文件一起上载
  • PyPI将此元数据存储在项目的数据库中。你知道吗

相关问题 更多 >