猿问

在 Heroku 的 composer.json 中包含 Python 库

我正在尝试通过 PHP 使用 Heroku 部署应用程序,但它运行的 Python 脚本依赖于 Python 库来运行(例如numpy)。

我将如何着手将此依赖项包含在composer.json文件中?


互换的青春
浏览 96回答 1
1回答

ibeautiful

使用多个构建包。配置您的应用程序以使用官方 PHP 构建包:heroku buildpacks:set heroku/php添加官方 Python 构建包:heroku buildpacks:add --index 1 heroku/python运行heroku buildpacks应该首先显示 Python buildpack,然后再显示 PHP。列表中的最后一个构建包将用于确定应用程序的进程类型。从早期构建包定义的任何进程类型都将被忽略。确保composer.json在 PHP buildpack 的存储库根目录中定义了 PHP 依赖项。确保你有一个requirements.txt文件(如果你想使用pip)或一个Pipfile和Pipfile.lock(如果你想使用 Pipenv)在你的 Python buildpack 的存储库的根目录中定义你的 Python 依赖项。指定您希望使用的受支持的 Python 版本也是一个好主意。如果您使用 Pipenv,此信息可以包含在您的Pipfile. 如果您正在使用,则pip可以使用存储库根目录中的文件。runtime.txt下次部署时,您应该会看到首先安装 Python 依赖项,然后是 PHP 依赖项。
随时随地看视频慕课网APP
我要回答