pyenv ist ein erstaunliches Tool, mit dem Sie mehrere Python-Versionen auf Ihrem Computer verwalten können. Wir haben es auf Windows portiert. Wir brauchen Ihre Gedanken, um diese Bibliothek zu verbessern, und Ihr Feedback hilft, das Projekt weiterzuentwickeln.
Für bestehende Python-Benutzer unterstützen wir die Installation über Pip.
Mitwirkende und Interessierte können sich uns auf @Slack anschließen. Ihre Hilfe motiviert uns!
pyenv für Python ist ein großartiges Tool, aber wie rbenv für Ruby-Entwickler unterstützt es Windows nicht direkt. Nach ein wenig Recherche und Feedback von Python-Entwicklern habe ich herausgefunden, dass sie eine ähnliche Funktion für Windows-Systeme wollten.
Dieses Projekt wurde von rbenv-win abgezweigt und für pyenv modifiziert. Dank der Hilfe vieler verschiedener Mitwirkender ist es mittlerweile ziemlich ausgereift.
pyenv ist ein einfaches Python-Versionsverwaltungstool. Damit können Sie problemlos zwischen mehreren Python-Versionen wechseln. Es ist einfach, unauffällig und folgt der UNIX-Tradition von Einzweck-Tools, die eine Sache gut erledigen.
Installieren Sie pyenv-win in 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 "
Öffnen Sie PowerShell erneut
Führen Sie pyenv --version
aus, um zu überprüfen, ob die Installation erfolgreich war.
Führen Sie pyenv install -l
aus, um eine Liste der von pyenv-win unterstützten Python-Versionen zu überprüfen
Führen Sie pyenv install <version>
aus, um die unterstützte Version zu installieren
Führen Sie pyenv global <version>
aus, um eine Python-Version als globale Version festzulegen
Überprüfen Sie, welche Python-Version Sie verwenden und deren Pfad
> pyenv version
<version> (set by pathto.pyenvpyenv-win.python-version)
Überprüfen Sie, ob Python funktioniert
> 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
Derzeit unterstützen wir folgende Möglichkeiten, wählen Sie Ihren Komfort:
Weitere Informationen finden Sie auf der Installationsseite.
pyenv --version
auspyenv
ein, um die Verwendung anzuzeigenWenn Sie die Fehlermeldung „ Befehl nicht gefunden “ erhalten, überprüfen Sie den folgenden Hinweis und überprüfen Sie die Einstellungen manuell
Starten Sie Visual Studio Code oder eine andere IDE mit integriertem Terminal neu und überprüfen Sie es erneut
Die festzulegenden Umgebungsvariablen:
C:Users<replace with your actual username>.pyenvpyenv-winbin
C:Users<replace with your actual username>.pyenvpyenv-winshims
Stellen Sie sicher, dass alle Umgebungsvariablen über die GUI ordnungsgemäß mit hoher Priorität eingestellt sind:
This PC
→ Properties
→ Advanced system settings
→ Advanced → System Environment Variables...
→ PATH
HINWEIS: Wenn Sie Windows 10 1905 oder neuer verwenden, müssen Sie möglicherweise den integrierten Python-Launcher über Start > „App-Ausführungsaliase verwalten“ deaktivieren und die „App Installer“-Aliase für Python deaktivieren
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
aus diesem Ordner aufgerufen wird. Dies unterscheidet sich von einer virtuellen Umgebung, die explizit aktiviert werden muss.pyenv rehash
ausführen, um pyenv mit neuen Shims für die ausführbaren Dateien von Python und Bibliotheken zu aktualisieren..pyenv
Ordners ausgeführt werden.pyenv uninstall 3.5.2
pyenv version
pyenv versions
pyenv update
für die Versionen pyenv-win 2.64.x
und 2.32.x
easy_install.pth
hinzu, die sich in site-packages befindet. Dadurch sollte Pip pyenv-win als installiert erkennen.pip install --upgrade pyenv-win
%USERPROFILE%.pyenvpyenv-win
(das ist Ihr installierter Pfad) und führen Sie git pull
aus%USERPROFILE%.pyenvpyenv-win
und ersetzen Sie die Ordner libexec
und bin
durch die neuen, die Sie gerade heruntergeladen haben&"${env:PYENV_HOME}install-pyenv-win.ps1"
Um mit pyenv linux/mac synchron zu bleiben, installiert pyenv-win jetzt standardmäßig 64-Bit-Versionen. Um die Kompatibilität mit älteren Versionen von pyenv-win zu unterstützen, pflegen wir einen 32-Bit-Zug (Zweig) als separate Version.
Beide Versionen können 64-Bit- und 32-Bit-Python-Versionen installieren; Der Unterschied besteht in den Versionsnamen, zum Beispiel:
> 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
....
Die Unterstützung für Python-Versionen unter 2.4 wurde eingestellt, da ihre Installationsprogramme nicht mehr „sauber“ installieren wie Versionen ab 2.4 und sie derzeit in den meisten Umgebungen überwiegend nicht mehr verwendet/unterstützt werden.
Bitte beachten Sie die FAQ-Seite.
Bitte sehen Sie sich die Changelog-Seite an.
testsbat_filestest_install.bat
und testsbat_filestest_uninstall.bat
ausführenpyenv-win ist unter MIT 2019 lizenziert
pyenv-win wurde von Kiran Kumar Kotari und Mitwirkenden entwickelt. Vielen Dank an alle Mitwirkenden und Unterstützer für ihre Geduld für die neueste Hauptversion.