【发布时间】:2020-10-01 21:12:09
【问题描述】:
我正在尝试通过 PHP 使用 Heroku 部署应用程序,但它运行的 Python 脚本依赖于 Python 库才能运行(例如 numpy)。
如何在composer.json 文件中包含此依赖项?
【问题讨论】:
标签: python php heroku composer-php
我正在尝试通过 PHP 使用 Heroku 部署应用程序,但它运行的 Python 脚本依赖于 Python 库才能运行(例如 numpy)。
如何在composer.json 文件中包含此依赖项?
【问题讨论】:
标签: python php heroku composer-php
将您的应用程序配置为使用the official PHP buildpack:
heroku buildpacks:set heroku/php
添加the official Python buildpack:
heroku buildpacks:add --index 1 heroku/python
运行 heroku buildpacks 应该首先显示 Python buildpack,然后显示 PHP。
列表中的最后一个 buildpack 将用于确定应用程序的 process types。从早期构建包中定义的任何进程类型都将被忽略。
确保您有一个composer.json,它在您的 PHP buildpack 的存储库的根目录中定义您的 PHP 依赖项。
确保你有一个requirements.txt 文件(如果你想使用pip)或一个Pipfile 和Pipfile.lock(如果你想使用 Pipenv),它在你的根目录中定义了你的 Python 依赖项Python buildpack 的存储库。
指定您希望使用的the supported Python version 也是一个好主意。如果您使用的是 Pipenv,则此信息可以包含在您的 Pipfile 中。如果您使用的是pip,则可以在存储库的根目录中使用a runtime.txt file。
下次部署时,您应该会看到首先安装 Python 依赖项,然后是 PHP 依赖项。
【讨论】: