Skip to content

kishaningithub/setup-python-amazon-linux

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date
Apr 2, 2024
Nov 4, 2023
Nov 6, 2023
Apr 2, 2024
Apr 2, 2024
Apr 2, 2024
Apr 2, 2024
Nov 7, 2023
Apr 2, 2024

Repository files navigation

setup-python-amazon-linux

build-test

Github action to install python in amazon linux. The goal of this action is to be a drop in replacement for the Github's official setup-python action to the maximum extent possible.

Why?

Usage

All you have to do is change "setup-python" to "setup-python-amazon-linux" in your workflows

steps:
- uses: actions/checkout@v3
- uses: kishaningithub/setup-python-amazon-linux@v1
  with:
    python-version: '3.10'
- run: python my_script.py

The python-version input is optional. If not supplied, the action will try to resolve the version from the default .python-version file. Highly recommend always setting Python version explicitly using the python-version or python-version-file inputs.

steps:
- uses: kishaningithub/setup-python-amazon-linux@v1
  with:
    python-version-file: '.python-version'

For more options to the action, kindly refer action.yml

Supported amazon linux flavours

  • Amazon Linux 2
  • Amazon Linux 2023

If you need support for more kindly raise an issue or a PR

Implementation caveat

This action compiles the desired version of python from source for the first time because the glibc version in use in amazon linux 2 is very old (2.26) and the pre-made existing binary distributions fail with the following error

python: /lib64/libc.so.6: version `GLIBC_2.27' not found
python: /lib64/libc.so.6: version `GLIBC_2.28' not found

Hence, only for the first time this action may like 3 to 4 minutes depending on the runner configuration. Post this only cache will be used and hence will be very fast (4 to 5 seconds)

Contributing

Contributions are most welcome! See CONTRIBUTING.md