为了账号安全,请及时绑定邮箱和手机立即绑定

在 Heroku 的 composer.json 中包含 Python 库

在 Heroku 的 composer.json 中包含 Python 库

PHP
互换的青春 2023-05-26 10:02:30
我正在尝试通过 PHP 使用 Heroku 部署应用程序,但它运行的 Python 脚本依赖于 Python 库来运行(例如numpy)。我将如何着手将此依赖项包含在composer.json文件中?
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

使用多个构建包。

  1. 配置您的应用程序以使用官方 PHP 构建包:

    heroku buildpacks:set heroku/php
  2. 添加官方 Python 构建包:

    heroku buildpacks:add --index 1 heroku/python

    运行heroku buildpacks应该首先显示 Python buildpack,然后再显示 PHP。

    列表中的最后一个构建包将用于确定应用程序的进程类型。从早期构建包定义的任何进程类型都将被忽略。

  3. 确保composer.json在 PHP buildpack 的存储库根目录中定义了 PHP 依赖项。

  4. 确保你有一个requirements.txt文件(如果你想使用pip)或一个PipfilePipfile.lock(如果你想使用 Pipenv)在你的 Python buildpack 的存储库的根目录中定义你的 Python 依赖项。

    指定您希望使用的受支持的 Python 版本也是一个好主意。如果您使用 Pipenv,此信息可以包含在您的Pipfile. 如果您正在使用,则pip可以使用存储库根目录中的文件。runtime.txt

下次部署时,您应该会看到首先安装 Python 依赖项,然后是 PHP 依赖项。


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信