Setting Your Python Version

Issues deploying your Python app? See Troubleshooting Python Deploys.

Current default Python versionMinimum supported Python version

3.13.4

Services created before 2025-06-12 have a different default version. See below.

3.7.3

Existing services that use an older version can continue to do so until 2025-07-01. See details.

Set a different Python version in any of the following ways (in descending order of precedence):

  1. Set your service's PYTHON_VERSION environment variable to a valid Python version (e.g., 3.12.11). You can specify any released version from 3.7.3 onward.

    Setting the PYTHON_VERSION environment variable

  2. Add a file named .python-version to the root of your repo. This file contains a single line with the version to use:

    3.12.11

    If you omit a patch version (e.g., 3.12), Render uses the latest patch version for the corresponding major and minor version.

Render doesn't support unreleased Python versions natively, but you can use them via Render's Docker support.

History of default Python versions

If you don't set a Python version for your service, Render's default version depends on when you originally created the service:

Service Creation DateDefault Python Version
2025-06-12 and later3.13.4
2024-12-16 to 2025-06-123.11.11
2024-10-29 to 2024-12-163.11.10
2024-04-04 to 2024-10-293.11.9
2024-02-22 to 2024-04-043.11.8
2024-01-02 to 2024-02-223.11.7
2023-12-04 to 2024-01-023.11.6
Before 2023-11-013.7.10