[Mise à jour le : 19/2/2025]
pyenv-win est la version Windows de pyenv. pyenv est un excellent outil pour gérer plusieurs versions de Python. Même si Python est déjà installé sur votre système, il est interressant d'installer pyenv afin de pouvoir facilement tester de nouvelles fonctionnalités du langage ou contribuer à un projet qui utilise une version différente de Python. L'utilisation de pyenv est également un excellent moyen d' installer des versions préliminaires de Python afin de pouvoir les tester pour détecter les bugs.
Get-ExecutionPolicy # Si restricted faire Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
pyenv --version # Exemple de résultat : pyenv 3.1.1
Remove-Item -Recurse -Force $env:USERPROFILE\.pyenv
PS C:\Users\phili> pyenv install -l :: [Info] :: Mirror: https://www.python.org/ftp/python :: [Info] :: Mirror: https://downloads.python.org/pypy/versions.json :: [Info] :: Mirror: https://api.github.com/repos/oracle/graalpython/releases 2.4-win32 2.4.1-win32 2.4.2-win32 ...
pyenv install 3.10.11 # Résultat -> # :: [Info] :: Mirror: https://www.python.org/ftp/python # :: [Info] :: Mirror: https://downloads.python.org/pypy/versions.json # :: [Info] :: Mirror: https://api.github.com/repos/oracle/graalpython/releases # :: [Downloading] :: 3.10.11 ... # :: [Downloading] :: From https://www.python.org/ftp/python/3.10.11/python-3.10.11-amd64.exe # :: [Downloading] :: To C:\Users\phili\.pyenv\pyenv-win\install_cache\python-3.10.11-amd64.exe # :: [Installing] :: 3.10.11 ...
# Exemple
pyenv global 3.12.7
# Exemple pyenv local 3.10.11
pyenv version
# Résultat -> 3.12.7 (set by C:\Users\phili\.pyenv\pyenv-win\version)
python -c "import sys; print(sys.executable)" # Résultat -> C:\Users\phili\.pyenv\pyenv-win\versions\3.12.7\python.exe
Set-ExecutionPolicy Restricted
# Exemple : instalation de Flask dans le projet test2 # --------------------------------------------------------- # 1. Créer un environnement virtuel dans \test2 PS C:\Users\phili\Desktop\test2> python -m venv .venv # 2. Activer l'environnement PS C:\Users\phili\Desktop\test2> ./.venv/Scripts/activate # Résultat : (.venv) PS C:\Users\phili\Desktop\test2> # 3a. Sélectionner la version de python a exécuter dans le répertoire (.venv) PS C:\Users\phili\Desktop\test2> pyenv local 3.10.11 # 3b. Vérifier (.venv) PS C:\Users\phili\Desktop\test2> pyenv version # Résultat : 3.10.11 (set by C:\Users\phili\Desktop\test2\.python-version) # 4. Installer Flask (.venv) PS C:\Users\phili\Desktop\test2> pip install Flask #Résultat : Flask existe dans C:\Users\phili\Desktop\test2\.venv\Lib\site-packages
Exemple
Exemple
pyenv commands # pour lister les commandes