[Mise à jour le : 30/10/2024]
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 RemoteSigned
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
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 ...
pyenv install 3.12.7 pyenv global 3.12.7
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
Exemple
pyenv commands # pour lister les commandes