【问题标题】:How does one package a fork of Wagtail for installation?如何打包 Wagtail 的 fork 进行安装?
【发布时间】:2019-08-08 01:27:10
【问题描述】:

我有一个 Wagtail 的分支,我需要将其安装到我的 Docker 容器中以部署到生产环境。在 dev 中,我一直在使用构建静态资源、将 git repo 安装到我的容器中、然后运行 ​​manage.py collectstatic 的复杂组合,但这显然不适用于 prod。

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

【问题讨论】:

    标签: wagtail


    【解决方案1】:

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

    python ./setup.py sdist
    

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

    【讨论】:

    • 完美!谢谢。
    • 我收到SyntaxError: Non-ASCII character '\xe2' in file setup.py 的语法错误,必须在setup.py 文件的顶部添加# coding: utf-8
    • @JeanZombie Python 3 默认为 utf-8,因此这可能意味着您有一个 Python 2 环境处于活动状态。
    • 是的。我没有注意到我的虚拟环境没有被激活。
    猜你喜欢
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多