Heroku 未在 Ruby/Python 应用程序中安装 requirements.txt 内容
Heroku not installing requirements.txt contents in Ruby/Python app
这是一个奇怪的案例。我正在使用 Ruby/Sinatra 开发一个 API,而我只使用 pip/python 来安装 youtube-dl
。
我使用 heroku create
命令创建了一个新的 Heroku 应用程序并添加了 heroku/ruby
和 heroku/python
构建包。
我的 /download
端点使用 youtube-dl
CLI。当我调用该端点时,在我的应用程序的 Heroku 日志中,我可以看到一条消息说 "youtube-dl: not found".
我在 requirements.txt
文件中指定要安装 youtube-dl
和 ffmpeg
。该文件如下所示:
youtube-dl
ffmpeg
当我尝试通过 运行 heroku run pip3 install -r requirements.txt
手动下载它时,它说找不到 pip3
命令。我也尝试 pip
而不是 pip3
。
我在 Heroku 方面经验不足,所以我不知道这是否可行。我在这里有什么选择?
我通过在我的项目中添加 runtime.txt
文件来修复它。它包含我的 Python 版本:
python-3.8.2
这是一个奇怪的案例。我正在使用 Ruby/Sinatra 开发一个 API,而我只使用 pip/python 来安装 youtube-dl
。
我使用 heroku create
命令创建了一个新的 Heroku 应用程序并添加了 heroku/ruby
和 heroku/python
构建包。
我的 /download
端点使用 youtube-dl
CLI。当我调用该端点时,在我的应用程序的 Heroku 日志中,我可以看到一条消息说 "youtube-dl: not found".
我在 requirements.txt
文件中指定要安装 youtube-dl
和 ffmpeg
。该文件如下所示:
youtube-dl
ffmpeg
当我尝试通过 运行 heroku run pip3 install -r requirements.txt
手动下载它时,它说找不到 pip3
命令。我也尝试 pip
而不是 pip3
。
我在 Heroku 方面经验不足,所以我不知道这是否可行。我在这里有什么选择?
我通过在我的项目中添加 runtime.txt
文件来修复它。它包含我的 Python 版本:
python-3.8.2