【问题标题】:Heroku not installing requirements.txt contents in Ruby/Python appHeroku 没有在 Ruby/Python 应用程序中安装 requirements.txt 内容
【发布时间】:2020-09-05 12:18:39
【问题描述】:

这是一个奇怪的案例。我正在使用 Ruby/Sinatra 开发 API,我只使用 pip/python 来安装 youtube-dl

我使用 heroku create 命令创建了一个新的 Heroku 应用,并添加了 heroku/rubyheroku/python 构建包。

我的/download 端点使用youtube-dl CLI。当我调用该端点时,在我的应用程序的 Heroku 日志中,我可以看到一条消息“youtube-dl:未找到”。

我在我的requirements.txt 文件中指定安装youtube-dlffmpeg。该文件如下所示:

youtube-dl
ffmpeg

当我尝试通过运行heroku run pip3 install -r requirements.txt 手动下载它时,它说找不到pip3 命令。我也试过pip 而不是pip3

我在 Heroku 方面没有那么有经验,所以我不知道这是否可能。我在这里有什么选择?

【问题讨论】:

  • 使用 PyPI,您只能安装 Python 包。对于 ffmpeg,您可以安装 Python 绑定,但不能安装 ffmpeg。 ffmpeg 是用于音频/视频转换、编辑、...的二进制文件。设置一个虚拟开发环境,让它运行,然后执行python3 -m pip freeze > requirements.txt。这些是您需要的 Python 依赖项。您需要在另一个 buildpack 中单独安装 ffmpeg。
  • 嘿,感谢您的评论。当我在 Heroku bash 中运行该命令时,出现此错误:/usr/bin/python3: No module named pip

标签: python ruby heroku pip youtube-dl


【解决方案1】:

我通过在我的项目中添加runtime.txt 文件来修复它。它包含我的 Python 版本:

python-3.8.2

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    相关资源
    最近更新 更多