2

我对 Python 有点陌生,甚至对 distutils 也比较陌生。

我想为我办公室的其他用户创建我的程序分发版,所以我使用了 distutils.core 中的设置。我设置了我的目录结构,创建了一个 manifest.in 文件和一个 setup.py 文件。一切似乎都按计划进行。结果是我有一个 .zip 文件,其中包含我想要的目录结构。

.zip 文件中不包含 maifest 文件(我假设只有 distutils 需要它),但 setup.py 文件保留在 .zip 文件中。这是为什么?最终用户需要 setup.py 吗?

谢谢,

-RS

4

1 回答 1

2

在正常情况下,用户通过运行来安装你的应用程序python setup.py install,或者其他有效地做同样事情的东西(比如pip install foo)。

当然,在某些情况下他们不需要setup.py——例如,因为他们正在安装预打包的二进制 egg 或 Windows 安装程序或其他任何东西——但大多数软件包必须在正常情况下工作。因此,默认打包命令包括它。在文档中,指定要分发的文件说:

如果您不提供明确的文件列表(或有关如何生成文件的说明),则 sdist 命令会将最小默认设置放入源代码分发中:

setup.py(或任何你调用的设置脚本)…</p>

于 2013-03-04T19:35:08.390 回答