在buildout中将Plone软件包安装为脱机zip / tar.gz

时间:2014-12-20 05:48:01

标签: plone buildout

我想将Plone软件包作为脱机zip / .tar.gz存档分发,作为部署环境,随时准备的Plone 4.x安装,目前缺乏上网功能。

最好的方法是什么?

  • 我可以将我的(Archeypes)包打包为Python egg,zip / tar.gz以及如何打包?是python setup.py sdist还是其他什么?

  • 如何在buildout.cfg

  • 中加入此套餐

2 个答案:

答案 0 :(得分:2)

我们通常使用“pypi-local”方法:只需将路径放到本地目录(内部构建或其他地方)作为构建find-links

请参阅我们的扩展:https://github.com/RedTurtle/deployments.buildout.plone/blob/a1595768db77686364f663c90d47a0b481803d9c/config/base.cfg#L14

唯一疑问:我担心运行“bin / buildout -No”(启用离线模式)将无法将pypi-local目录识别为本地目录。

答案 1 :(得分:1)

一种可能性就是推出自己的统一安装程序。

  1. 从github分叉UI并克隆你的分叉;
  2. 将您的包添加到buildout模板;
  3. 从安装程序克隆目录安装;
  4. 从目标目录重新运行buildout以获取缺失的内容 包;
  5. 使用用户界面"更新"用于更新UI的buildout缓存的脚本;
  6. 使用它" build"用于创建自己的安装程序tarball的脚本。
  7. 新的安装程序tarball将拥有将Plone脱机构建所需的一切。