Amazon Linux 2023

/usr/bin/env: 'python2': No such file or directory

/usr/bin/env: 'python2': No such file or directory

What it means

Amazon Linux 2023 ships no Python 2 — only Python 3 is available.

Why it happens

Amazon Linux 2 shipped Python 2.7; AL2023 removed it entirely. Scripts with a `#!/usr/bin/python2` shebang, `python2` calls, or tools assuming Python 2 fail on AL2023.

How to fix it

  1. Port the script to Python 3 and use a `python3` shebang/interpreter.
  2. Install a specific Python 3 minor version by name if needed, e.g. `sudo dnf install -y python3.11`.
  3. Update Dockerfiles, user-data, and CI that invoke `python2` / `pip2`.
  4. There is no supported way to install Python 2 on AL2023 — migrate the code.

Related deadline: Amazon Linux 2 EOL2026-06-30.

Check configured patterns in your project

The free EOLkits scanner processes files in your browser and flags selected related patterns in supported IaC and dependency files. File names and contents are not uploaded; bounded aggregate file and finding counts may be sent. It is not a complete source or AWS-account scan.

Prefer a 10-second check? Paste your config into the free AWS EOL checker. Pasted input is not uploaded; bounded first-party usage events may be sent.

Primary source: https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html

Inspect the $299 report sample and availability →