我正在嘗試通過 PHP 使用 Heroku 部署應用程序,但它運行的 Python 腳本依賴于 Python 庫來運行(例如numpy)。我將如何著手將此依賴項包含在composer.json文件中?
1 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
使用多個構建包。
配置您的應用程序以使用官方 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 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消