sdist的当前用例是什么?

2024-09-29 06:32:33 发布

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

如果我正确理解python打包:

  • 控制盘是一个“构建包”,包含python代码和任何必要的非python二进制文件。它们是终端用户通常安装的
  • sdists旨在分发源代码。也就是说,您可以下载sdist,然后从中构建,在此过程中编译任何必要的内容

我不理解SDIST的用例。如果您正在分发一个,那么您希望您的代码是公开的。今天,您的VCS存储库可能也是公共的。在我看来,将sdist与存储库分开分发会严重丢失信息。sdist的构建可能不会产生与原始回购协议构建完全相同的结果

在公共回购兴起之前,这似乎是一种有意义的模式。不过,我不确定这是否还有意义。假设一个人的存储库公共的,为什么要提供一个单独的sdist


Tags: 文件代码信息内容源代码过程二进制vcs