我的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/