heroku/pythonからPython2のサポートが外れたことの回避策
遭遇した問題
- Python 2.7 で動いているアプリケーションが Heroku(Stack-18)でデプロイができなくなった。
- すでに stack-18はdeprecatedだが、 Python 2 をサポートしている唯一のstackであり、EOLは2023年の5月1日だと書かれていたので驚いた。
原因
使用していたbuildpackであるheroku/pythonのバージョンがあがり、Python 2.7がサポート外になったこと。
対策
Python 2.7 EOL FAQ | Heroku Dev Center に記述があるとおり、buildpackのURLを heroku/python
から https://github.com/heroku/heroku-buildpack-python#v218
に変更する必要がある。