如何打包一个 Wagtail 的分支进行安装?

How does one package a fork of Wagtail for installation?

我有一个 Wagtail 的分支,我需要将其安装到我的 Docker 容器中以部署到生产环境中。在开发中,我一直在使用构建静态资源的复杂组合,将 git 存储库安装到我的容器中,然后是 运行 manage.py collectstatic,但这显然行不通产品。

所以我不知何故需要做 Wagtail 开发人员在打包 Wagtail 以便在 PyPI 上发布时所做的任何事情(或类似的东西)。我没有这方面的经验,因此我对如何实现这一点一无所知。

从你的 Wagtail git checkout 的根目录(并假设之前已经使用 npm install 安装了用于构建静态资产的工具),运行:

python ./setup.py sdist

这将在 dist/ 中创建一个 .tar.gz 包,可以使用 pip 安装。对于远程部署,通常最方便的方法是将其上传到 public URL 某处,然后将 URL 放在项目要求中以代替标准 wagtail 行。