AWS CodeBuild時に以下のエラーが発生した時の対処方法になります。
「Error: PythonPipBuilder:ResolveDependencies - pip executable not found in your python environment at /usr/bin/python3.9」
原因
以下のビルトイメージを利用したため
aws/codebuild/amazonlinux2-x86_64-standard:5.0
ビルトイメージがPython3.9に対応していない
対応方法
以下のビルトイメージを利用する
aws/codebuild/amazonlinux2-x86_64-standard:4.0
AWSコンソールからだと、対象のCodeBuildプロジェクトの「ビルドの詳細」タブを選択し、「環境」の「編集」ボタンから以下のところで変更できます。
もう少し詳細
今回ビルドしたのはLambdaのPython3.9になります。
LayerありのLambdaをビルドしたときにエラーとなりました。
ただAWS公式のランタイムとビルドイメージの対応表をみると、
Python3.9は「AmazonLinux2-x86_64-standard:4.0」だよって記載されていました。
■参照先(AWS公式サイト)
こんなところでエラーになる人もいないみたいで、全然ネットに情報がなくてハマってしまいました。
もうすぐ開発が始まるのですが、Python3.11にした方が良いような気もしました。