[英]Include Python libraries in composer.json for Heroku
I'm trying to deploying an app with Heroku via PHP, but it runs a Python script that is dependent on Python libraries to run (eg numpy
).
我將如何 go 將此依賴項包含在composer.json
文件中?
使用多個構建包。
配置您的應用程序以使用官方 PHP buildpack :
heroku buildpacks:set heroku/php
heroku buildpacks:add --index 1 heroku/python
運行heroku buildpacks
應該首先顯示 Python 構建包,然后再顯示 PHP。
列表中的最后一個 buildpack 將用於確定應用程序的進程類型。 從早期構建包中定義的任何進程類型都將被忽略。
確保您有一個composer.json
,它在您的 PHP buildpack 的存儲庫的根目錄中定義您的 PHP 依賴項。
Make sure you have either a requirements.txt
file (if you want to use pip
) or a Pipfile
and Pipfile.lock
(if you want to use Pipenv) that defines your Python dependencies in the root of your repository for your Python buildpack.
指定您希望使用的受支持的 Python 版本也是一個好主意。 如果您使用的是 Pipenv,則此信息可以包含在您的Pipfile
中。 如果您使用的是pip
,您可以使用存儲庫根目錄中的runtime.txt
文件。
下次部署時,您應該會看到首先安裝 Python 依賴項,然后是 PHP 依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.