Mémo pour l'installation des modules Python suivant certaines conditions, à placer dans un fichier requirements.txt :

# Python 2.7 seulement :
pytest==3.0.6; python_version == "2.7"

# Python 2.x seulement, mais pas sur Windows :
pytest-sugar==0.8.0; python_version < "3.0" and sys_platform != "win32"

# PyPy seulement
numpy==1.15.4; platform_python_implementation == "pypy"

# Depuis un dépôt git
git+https://github.com/OWNER/REPO.git
git+https://github.com/OWNER/REPO.git@BRANCH
git+https://github.com/OWNER/REPO.git@COMMIT
git+https://github.com/OWNER/REPO.git@TAG

Pour une gestion plus précise des versions, voir les différents opérateurs (PEP 440).
Et pour la liste des variables disponibles : markers.py.


Historique

  • 2024-01-07 : ajout des exemples pour installer depuis un dépôt git.
  • 2023-04-05 : ajout du lien vers les variables (markers), et ajout d'un exemple pour PyPy.