Installe Python via python-build-standalone pour des installations Python optimisées et portables.
Ce rôle Ansible permet d'installer Python en utilisant les builds standalone maintenus par Astral. Ces builds sont optimisés avec PGO (Profile-Guided Optimization) et LTO (Link-Time Optimization) pour de meilleures performances.
L'installation se fait dans
/opt/python/{{ python_standalone_version }}/.
- Debian 11 (Bullseye)
- Debian 12 (Bookworm)
- hosts: servers
become: true
roles:
- aymericderbois.python_standalone- hosts: servers
become: true
roles:
- role: aymericderbois.python_standalone
vars:
python_standalone_version: "3.12.7"
python_standalone_release: "20250918"
python_standalone_owner: "root"
python_standalone_group: "root"| Variable | Défaut | Description |
|---|---|---|
python_standalone_version |
3.13.7 |
Version Python |
python_standalone_release |
20250918 |
Release PBS |
python_standalone_arch |
x86_64-unknown-linux-gnu |
Architecture |
python_standalone_build_type |
pgo+lto-full |
Type de build |
python_standalone_owner |
debian |
Utilisateur |
python_standalone_group |
debian |
Groupe |
python_standalone_dir_mode |
0755 |
Permissions |
Voir defaults/main.yml pour toutes les variables disponibles.
Python est installé dans
/opt/python/{{ python_standalone_version }}/
Pour utiliser le Python installé :
/opt/python/3.13.7/bin/python3 --version# Créer un environnement virtuel (recommandé)
python3 -m venv venv && source venv/bin/activate
# Installer les dépendances
pip install -r requirements.txtmake lint # Linters (yamllint + ansible-lint)
make test # Tests Molecule (Debian 12)
make test-all # Tests complets (Debian 11 + 12)Consultez les releases python-build-standalone pour connaître les versions disponibles.
MIT - aymericderbois