【问题标题】:Include Python libraries in composer.json for Heroku在 composer.json 中为 Heroku 包含 Python 库
【发布时间】:2020-10-01 21:12:09
【问题描述】:

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

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

【问题讨论】:

    标签: python php heroku composer-php


    【解决方案1】:

    使用multiple buildpacks

    1. 将您的应用程序配置为使用the official PHP buildpack

      heroku buildpacks:set heroku/php
      
    2. 添加the official Python buildpack:

      heroku buildpacks:add --index 1 heroku/python
      

      运行 heroku buildpacks 应该首先显示 Python buildpack,然后显示 PHP。

      列表中的最后一个 buildpack 将用于确定应用程序的 process types。从早期构建包中定义的任何进程类型都将被忽略。

    3. 确保您有一个composer.json,它在您的 PHP buildpack 的存储库的根目录中定义您的 PHP 依赖项。

    4. 确保你有一个requirements.txt 文件(如果你想使用pip)或一个PipfilePipfile.lock(如果你想使用 Pipenv),它在你的根目录中定义了你的 Python 依赖项Python buildpack 的存储库。

      指定您希望使用的the supported Python version 也是一个好主意。如果您使用的是 Pipenv,则此信息可以包含在您的 Pipfile 中。如果您使用的是pip,则可以在存储库的根目录中使用a runtime.txt file

    下次部署时,您应该会看到首先安装 Python 依赖项,然后是 PHP 依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 2013-09-25
      • 2018-04-15
      • 1970-01-01
      • 2016-09-19
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多