我的Python项目包括一些手册页和bash完成脚本。我希望在用户使用pip install mypackage安装软件包时安装它们。我怎么做?我只是通过在.sh中调用外部脚本(例如setup.py脚本)遇到了一种非常野蛮的方式。有没有更优雅的方法?

最佳答案

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

因此,请将您的egg归档文件限制为仅需要Python或Python扩展程序的文件。

如果要安装其他文件,则有几种选择。


发布一个压缩文件,该压缩文件既包含软件包的setup.py,也包含可能要包含的可选脚本,以及可能包含它们的安装脚本。
为目标操作系统创建合适的软件包。其余的将使用选项1。
从安装脚本运行额外的安装步骤(不建议)。


另外,您不必提供手册页,只需很好地支持--help。例如。 Debian上的easy_install没有手册页,我很好。

关于python - 如何使用Python软件包安装除Python代码以外的各种文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16655156/

10-08 21:35
查看更多