つい先日までHerokuにデプロイできていたアプリがデプロイできなくなった。
調べたら、どうもHeroku Stackのバージョンが変わったようだ。
Heroku-18 Stack が Heroku-20 Stackに変わっている。
それに伴いPythonのインストール可能バージョンも変更されたいた。
Heroku-18 (デフォルト)はUbuntu 18.04が使われており、2023 年 4 月までサポートされるようだ。
現在のStackバージョンを確認するにはHeroku CLIでログインして次のコマンドを実行する。
heroku stack
Pythonのバージョンはとりあえず次のバージョンを指定しておくと良さそうだ。
- python-3.9.1 on all supported stacks
- python-3.8.7 on all supported stacks
- python-3.7.9 on all supported stacks
- python-3.6.12 on all supported stacks
Stack移行は次のコマンド
heroku stack:set heroku-20