我正在尝试通过 PHP 使用 Heroku 部署应用程序,但它运行的 Python 脚本依赖于 Python 库来运行(例如numpy)。我将如何着手将此依赖项包含在composer.json文件中?
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
使用多个构建包。
配置您的应用程序以使用官方 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 依赖项。
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消