我正在使用一个buildspec.yml
文件通过 AWS CodeBuild 运行 SAM 模板,我相信这个问题是由 pip 安装aws-sam-cli
包的默认 python 2.7 版本引起的。我不太熟悉如何查看软件包pip install
的python3
版本。这是我的一个片段buildspec.yml
:
phases:
pre_build:
commands:
- echo "Pre-Build Phase started - SAM Deployment"
- alias python=python3
- pip install --upgrade pip
- pip install aws-sam-cli # install the sam cli
- USER_BASE_PATH=$(python -m site --user-base) # save the path to the user's local packages folder to a variable (as opposed to the global packages folder)
- export PATH=$PATH:$USER_BASE_PATH/bin # add the user's local packages folder to PATH
- sam --version # verify "sam" can now be called
build:
commands:
- sam package --runtime python3 --template-file ${INPUT_FILE} --output-template-file ${OUTPUT_FILE} --s3-bucket ${S3_BUCKET} # package the template to an S3 bucket
...
有没有人遇到过这个问题?