2

我的 Python 项目包括一些联机帮助页和 bash 完成脚本。我希望在用户安装带有例如pip install mypackage. 我怎么做?我只是通过.shsetup.py. 有没有更优雅的方法?

4

1 回答 1

1

抱歉,Python 对 bash、man 或其他您可能认为理所当然的事情一无所知。例如,Python 支持的广泛部署的平台 Windows 两者都没有。其他平台,即使是类 Unix,也可能没有 bash(例如使用busybox)并且宁愿不在手册页上花费存储空间。一些用户甚至没有在有能力的系统上安装 bash(并且使用 zsh 进行交互工作,使用 ash 进行脚本)。

因此,请将您的 egg 存档限制为仅需要 Python 或 Python 扩展的内容。

如果你想安装其他文件,你有几个选择。

  1. 发布一个存档,其中包含setup.py您的包的 a 和您可能想要包含的任何可选文件,也可能带有它们的安装脚本。
  2. 为您的目标操作系统创建适当的包。其余的将使用选项 1。
  3. 从您的安装脚本运行额外的安装步骤(不推荐)。

此外,您不必提供手册页,只需--help很好地支持即可。例如easy_install,在 Debian 上没有手册页,我可以接受。

于 2013-05-20T18:35:21.467 回答