簡體   English   中英

在 composer.json 中包含 Python 庫,用於 Heroku

[英]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文件中?

使用多個構建包

  1. 配置您的應用程序以使用官方 PHP buildpack

     heroku buildpacks:set heroku/php
  2. 添加官方 Python buildpack

     heroku buildpacks:add --index 1 heroku/python

    運行heroku buildpacks應該首先顯示 Python 構建包,然后再顯示 PHP。

    列表中的最后一個 buildpack 將用於確定應用程序的進程類型 從早期構建包中定義的任何進程類型都將被忽略。

  3. 確保您有一個composer.json ,它在您的 PHP buildpack 的存儲庫的根目錄中定義您的 PHP 依賴項。

  4. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM