pyenv est un outil étonnant utilisé pour gérer plusieurs versions de python sur votre machine. Nous l'avons porté sur Windows. Nous avons besoin de vos réflexions pour améliorer cette bibliothèque et vos commentaires contribuent à développer le projet.
Pour les utilisateurs Python existants, nous prenons en charge l'installation via pip.
Les contributeurs et les personnes intéressées peuvent nous rejoindre sur @Slack. Votre aide nous motive !
pyenv pour python est un excellent outil mais, comme rbenv pour les développeurs Ruby, il ne prend pas directement en charge Windows. Après quelques recherches et commentaires des développeurs Python, j'ai découvert qu'ils souhaitaient une fonctionnalité similaire pour les systèmes Windows.
Ce projet a été dérivé de rbenv-win et modifié pour pyenv. Il est maintenant assez mature, grâce à l'aide de nombreux contributeurs différents.
pyenv est un simple outil de gestion de versions Python. Il vous permet de basculer facilement entre plusieurs versions de Python. C'est simple, discret et suit la tradition UNIX des outils à usage unique qui font bien une chose.
Installez pyenv-win dans PowerShell.
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 "
Rouvrir PowerShell
Exécutez pyenv --version
pour vérifier si l'installation a réussi.
Exécutez pyenv install -l
pour vérifier la liste des versions de Python prises en charge par pyenv-win
Exécutez pyenv install <version>
pour installer la version prise en charge
Exécutez pyenv global <version>
pour définir une version de Python comme version globale
Vérifiez quelle version de Python vous utilisez et son chemin
> pyenv version
<version> (set by pathto.pyenvpyenv-win.python-version)
Vérifiez que Python fonctionne
> python -c "import sys; print(sys.executable)"
pathto.pyenvpyenv-winversions<version>python.exe
commands List all available pyenv commands
local Set or show the local application-specific Python version
latest Print the latest installed or known version with the given prefix
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install 1 or more versions of Python
uninstall Uninstall 1 or more versions of Python
update Update the cached version DB
rehash Rehash pyenv shims (run this after switching Python versions)
vname Show the current Python version
version Show the current Python version and its origin
version-name Show the current Python version
versions List all Python versions available to pyenv
exec Runs an executable by first preparing PATH so that the selected
Python version's `bin' directory is at the front
which Display the full path to an executable
whence List all Python versions that contain the given executable
Actuellement, nous prenons en charge les méthodes suivantes, choisissez celle qui vous convient :
Veuillez consulter la page Installation pour plus de détails.
pyenv --version
pyenv
pour voir son utilisationSi vous obtenez l'erreur « commande introuvable », vérifiez la note ci-dessous et vérifiez manuellement les paramètres.
Pour Visual Studio Code ou un autre IDE avec un terminal intégré, redémarrez-le et vérifiez à nouveau
Les variables d'environnement à définir :
C:Users<replace with your actual username>.pyenvpyenv-winbin
C:Users<replace with your actual username>.pyenvpyenv-winshims
Assurez-vous que toutes les variables d'environnement sont correctement définies avec une priorité élevée via l'interface graphique :
This PC
→ Properties
→ Advanced system settings
→ Advanced → System Environment Variables...
→ PATH
REMARQUE : Si vous utilisez Windows 10 1905 ou une version ultérieure, vous devrez peut-être désactiver le lanceur Python intégré via Démarrer > "Gérer les alias d'exécution d'application" et désactiver les alias "App Installer" pour Python.
pyenv install -l
pyenv install -l | findstr 3.8
pyenv install 3.5.2
pyenv install 2.4.3 3.6.8
pyenv global 3.5.2
pyenv local 3.5.2
.python
sera appelé depuis ce dossier. Ceci est différent d'un environnement virtuel, qui doit être explicitement activé.pyenv rehash
pour mettre à jour pyenv avec de nouveaux shims pour python et les exécutables des bibliothèques..pyenv
.pyenv uninstall 3.5.2
pyenv version
pyenv versions
pyenv update
pour les versions pyenv-win 2.64.x
et 2.32.x
easy_install.pth
situé dans les packages du site. Cela devrait permettre à pip de reconnaître pyenv-win comme installé.pip install --upgrade pyenv-win
%USERPROFILE%.pyenvpyenv-win
(qui est votre chemin d'installation) et exécutez git pull
%USERPROFILE%.pyenvpyenv-win
et remplacez les dossiers libexec
et bin
par les nouveaux que vous venez de télécharger&"${env:PYENV_HOME}install-pyenv-win.ps1"
Pour rester synchronisé avec pyenv linux/mac, pyenv-win installe désormais les versions 64 bits par défaut. Pour prendre en charge la compatibilité avec les anciennes versions de pyenv-win, nous maintenons un train (branche) 32 bits en tant que version distincte.
Les deux versions peuvent installer des versions Python 64 bits et 32 bits ; la différence réside dans les noms de versions, par exemple :
> pyenv install -l | findstr 3.8
....
3.8.0-win32
3.8.0
3.8.1rc1-win32
3.8.1rc1
3.8.1-win32
3.8.1
3.8.2-win32
3.8.2
3.9.0-win32
3.9.0
....
> pyenv install -l | findstr 3.8
....
3.8.0
3.8.0-amd64
3.8.1rc1
3.8.1rc1-amd64
3.8.1
3.8.1-amd64
3.8.2
3.8.2-amd64
....
La prise en charge des versions Python inférieures à 2.4 a été abandonnée car leurs installateurs ne s'installent pas « proprement » comme les versions à partir de 2.4 et ils sont désormais pour la plupart hors d'utilisation/support dans la plupart des environnements.
Veuillez consulter la page FAQ.
Veuillez consulter la page du journal des modifications.
testsbat_filestest_install.bat
et testsbat_filestest_uninstall.bat
pyenv-win est sous licence MIT 2019
pyenv-win a été développé par Kiran Kumar Kotari et les contributeurs. Merci à tous les contributeurs et supports pour leur patience pour la dernière version majeure.