如何在 requirements.txt 中的包自动安装到 Heroku build 之前运行 pip install package?

问题描述 投票:0回答:0

我有一个 Python Django 项目,其中主分支自动部署到 Heroku。根据构建日志;

首先,使用buildpacks,然后安装dependencies,安装来自requirements.txt的包之后。

为了让我的 SAML 身份验证起作用,我在本地主机上注意到这是唯一有效的安装顺序:

pip install python3-saml
pip install --force-reinstall --use-pep517 lxml lxml
pip install -r requirements.txt

这是我尝试过的: 尝试 1:

  1. 在 requirements.txt 中有其余的包,它们是在自动部署时安装的
  2. 接下来尝试在 heroku bash 上安装 python3-saml 和 lxml(使用相同的 --use-pep517 参数)

构建xmlsec wheel失败,执行结束

尝试 2:

  1. 更改了 Procfile 以添加最后一行:

web: gunicorn myapp.wsgi --log-file -
工作:python jobs.py
发布:pip install python3-saml && pip install --force-reinstall --use-pep517 lxml lxml && pip install -r requirements.txt

构建日志 显示所有其他包都已安装并且构建成功。

发布日志 显示 xmlsec wheel 失败,本次部署失败。

我正在尝试找到一种方法来安装我的软件包以避免这个问题,或者也请建议我在这种情况下是否可以做其他事情。

谢谢。

heroku pip saml requirements.txt
© www.soinside.com 2019 - 2024. All rights reserved.