我的 Python 项目包括一些联机帮助页和 bash 完成脚本。我希望在用户安装带有例如pip install mypackage
. 我怎么做?我只是通过.sh
在setup.py
. 有没有更优雅的方法?
问问题
78 次
1 回答
1
抱歉,Python 对 bash、man 或其他您可能认为理所当然的事情一无所知。例如,Python 支持的广泛部署的平台 Windows 两者都没有。其他平台,即使是类 Unix,也可能没有 bash(例如使用busybox)并且宁愿不在手册页上花费存储空间。一些用户甚至没有在有能力的系统上安装 bash(并且使用 zsh 进行交互工作,使用 ash 进行脚本)。
因此,请将您的 egg 存档限制为仅需要 Python 或 Python 扩展的内容。
如果你想安装其他文件,你有几个选择。
- 发布一个存档,其中包含
setup.py
您的包的 a 和您可能想要包含的任何可选文件,也可能带有它们的安装脚本。 - 为您的目标操作系统创建适当的包。其余的将使用选项 1。
- 从您的安装脚本运行额外的安装步骤(不推荐)。
此外,您不必提供手册页,只需--help
很好地支持即可。例如easy_install
,在 Debian 上没有手册页,我可以接受。
于 2013-05-20T18:35:21.467 回答