pyenv es una herramienta increíble que se utiliza para administrar múltiples versiones de Python en su máquina. Lo hemos portado a Windows. Necesitamos sus opiniones para mejorar esta biblioteca y sus comentarios ayudan a hacer crecer el proyecto.
Para los usuarios existentes de Python, admitimos la instalación mediante pip.
Los contribuyentes y las personas interesadas pueden unirse a nosotros en @Slack. ¡Tu ayuda nos mantiene motivados!
pyenv para python es una gran herramienta pero, al igual que rbenv para desarrolladores de Ruby, no es compatible directamente con Windows. Después de un poco de investigación y comentarios de los desarrolladores de Python, descubrí que querían una característica similar para los sistemas Windows.
Este proyecto se bifurcó de rbenv-win y se modificó para pyenv. Ahora está bastante maduro, gracias a la ayuda de muchos contribuyentes diferentes.
pyenv es una sencilla herramienta de gestión de versiones de Python. Le permite cambiar fácilmente entre varias versiones de Python. Es simple, discreto y sigue la tradición UNIX de herramientas de propósito único que hacen bien una cosa.
Instale pyenv-win en 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 "
Reabrir PowerShell
Ejecute pyenv --version
para comprobar si la instalación se realizó correctamente.
Ejecute pyenv install -l
para consultar una lista de versiones de Python compatibles con pyenv-win
Ejecute pyenv install <version>
para instalar la versión compatible
Ejecute pyenv global <version>
para establecer una versión de Python como versión global
Comprueba qué versión de Python estás utilizando y su ruta
> pyenv version
<version> (set by pathto.pyenvpyenv-win.python-version)
Compruebe que Python esté funcionando
> 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
Actualmente admitimos las siguientes formas, elija cualquiera que le resulte más cómodo:
Consulte la página de instalación para obtener más detalles.
pyenv --version
pyenv
para ver su uso.Si recibe el error " comando no encontrado ", consulte la siguiente nota y verifique manualmente la configuración
Para Visual Studio Code u otro IDE con una terminal integrada, reinícielo y verifique nuevamente
Las variables de entorno que se establecerán:
C:Users<replace with your actual username>.pyenvpyenv-winbin
C:Users<replace with your actual username>.pyenvpyenv-winshims
Asegúrese de que todas las variables de entorno estén configuradas correctamente con alta prioridad a través de la GUI:
This PC
→ Properties
→ Advanced system settings
→ Advanced → System Environment Variables...
→ PATH
NOTA: Si está ejecutando Windows 10 1905 o posterior, es posible que deba desactivar el iniciador de Python integrado a través de Inicio > "Administrar alias de ejecución de aplicaciones" y desactivar los alias del "Instalador de aplicaciones" para 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
desde esta carpeta. Esto es diferente a un entorno virtual, que debe activarse explícitamente.pyenv rehash
para actualizar pyenv con nuevas correcciones para los ejecutables de Python y las bibliotecas..pyenv
.pyenv uninstall 3.5.2
pyenv version
pyenv versions
pyenv update
para las versiones pyenv-win 2.64.x
y 2.32.x
easy_install.pth
ubicado en los paquetes del sitio. Esto debería hacer que pip reconozca pyenv-win como instalado.pip install --upgrade pyenv-win
%USERPROFILE%.pyenvpyenv-win
(que es su ruta de instalación) y ejecute git pull
%USERPROFILE%.pyenvpyenv-win
y reemplace las carpetas libexec
y bin
con las nuevas que acaba de descargar&"${env:PYENV_HOME}install-pyenv-win.ps1"
Para mantenerse sincronizado con pyenv linux/mac, pyenv-win ahora instala versiones de 64 bits de forma predeterminada. Para admitir la compatibilidad con versiones anteriores de pyenv-win, mantenemos un tren (rama) de 32 bits como una versión separada.
Ambas versiones pueden instalar versiones de Python de 64 y 32 bits; la diferencia está en los nombres de las versiones, por ejemplo:
> 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
....
El soporte para las versiones de Python inferiores a 2.4 se ha eliminado ya que sus instaladores no se instalan "limpiamente" como las versiones 2.4 en adelante y ahora están predominantemente fuera de uso/soporte en la mayoría de los entornos.
Consulte la página de preguntas frecuentes.
Consulte la página de registro de cambios.
testsbat_filestest_install.bat
y testsbat_filestest_uninstall.bat
Pyenv-win tiene licencia del MIT 2019
pyenv-win fue desarrollado por Kiran Kumar Kotari y colaboradores. Gracias a todos los colaboradores y soporte por su paciencia con la última versión importante.