我如何打包和部署像Mercurial钩子这样的Python应用程序?

时间:2011-09-24 03:42:39

标签: python deployment packaging

在这种情况下,应用程序包含一个或多个Python文件以及settings.ini文件。现在安装时的Python文件需要安装在~/.hg(默认)中,或者提示用户想要安装它们。安装还需要将文本附加到hgrc等文件。 是否已经有一个特定的Python软件包可以完成所有这些工作,或者如果有人在此领域有任何经验,请分享。

据我所知,Python包装是指setuptoolseasy_install。 打包的基础是setup.py文件。这样的问题是这样的设置文件用于几个不同的任务:

  • 生成文档。
  • 创建发布(源/二进制)。
  • 实际安装软件。

将这些任务合并到一个文件中有点危险,偶尔会出现问题。 或distutils,但我不确定这些软件包是否支持用户提示和部署的概念,例如将文本附加到现有文件以及创建新文件。

1 个答案:

答案 0 :(得分:0)

我会包含一个自定义脚本(bin / command),它会戳用户的.hgrc和其他人。未经用户同意而这样做会很粗鲁。

用户故事

  • 安装包:easy_install pkgname并部署myproject-init-hg(UNIX可执行文件,也可以用Python编写)

  • 安装完成并告诉用户运行命令myproject-init-hg

setup.py包含分发和部署bin / style脚本的机制。