{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Tutorial: Uso de pyenv en Windows y configuración de un entorno virtual\n", "En este tutorial, aprenderás a:\n", "\n", "1. Instalar y configurar `pyenv` en Windows para manejar múltiples versiones de Python.\n", "2. Usar `pyenv` para instalar una versión específica de Python.\n", "3. Crear un entorno virtual (`venv`) en la misma carpeta usando la versión de Python seleccionada." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 1. Instalación de `pyenv` en Windows\n", "`pyenv` es una herramienta que permite gestionar varias versiones de Python en un solo sistema.\n", "### Pasos:\n", "1. Descarga el instalador de `pyenv` para Windows desde el repositorio oficial:\n", " - [Pyenv for Windows GitHub](https://github.com/pyenv-win/pyenv-win)\n", "2. Sigue las instrucciones para añadir las variables de entorno necesarias (`PYENV`, `PATH`, etc.).\n", "3. Verifica la instalación ejecutando:\n", " ```cmd\n", " pyenv --version\n", " ```" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "pyenv 3.1.1\n" ] } ], "source": [ "!pyenv --version" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2. Instalar una versión específica de Python\n", "Usa `pyenv` para listar todas las versiones disponibles de Python y elige una para instalar.\n", "\n", "### Pasos:\n", "1. Lista las versiones disponibles:\n", " ```cmd\n", " pyenv install --list\n", " ```\n", "2. Instala la versión deseada. Por ejemplo, para instalar Python 3.9.7:\n", " ```cmd\n", " pyenv install 3.9.7\n", " ```\n", "3. Establece la versión instalada como la predeterminada local o global:\n", " ```cmd\n", " pyenv global 3.9.7\n", " ```" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ ":: [Info] :: Mirror: https://www.python.org/ftp/python\n", ":: [Info] :: Mirror: https://downloads.python.org/pypy/versions.json\n", ":: [Info] :: Mirror: https://api.github.com/repos/oracle/graalpython/releases\n", "2.4-win32\n", "2.4.1-win32\n", "2.4.2-win32\n", "2.4.3c1-win32\n", "2.4.3-win32\n", "2.4.4-win32\n", "2.5-win32\n", "2.5\n", "2.5.1-win32\n", "2.5.1\n", "2.5.2-win32\n", "2.5.2\n", "2.5.3c1-win32\n", "2.5.3c1\n", "2.5.3-win32\n", "2.5.3\n", "2.5.4-win32\n", "2.5.4\n", "2.6-win32\n", "2.6\n", "2.6.1-win32\n", "2.6.1\n", "2.6.2c1-win32\n", "2.6.2c1\n", "2.6.2-win32\n", "2.6.2\n", "2.6.3rc1-win32\n", "2.6.3rc1\n", "2.6.3-win32\n", "2.6.3\n", "2.6.4rc1-win32\n", "2.6.4rc1\n", "2.6.4rc2-win32\n", "2.6.4rc2\n", "2.6.4-win32\n", "2.6.4\n", "2.6.5rc1-win32\n", "2.6.5rc1\n", "2.6.5rc2-win32\n", "2.6.5rc2\n", "2.6.5-win32\n", "2.6.5\n", "2.6.6rc1-win32\n", "2.6.6rc1\n", "2.6.6rc2-win32\n", "2.6.6rc2\n", "2.6.6-win32\n", "2.6.6\n", "2.7-win32\n", "2.7\n", "2.7.1rc1-win32\n", "2.7.1rc1\n", "2.7.1-win32\n", "2.7.1\n", "2.7.2rc1-win32\n", "2.7.2rc1\n", "2.7.2-win32\n", "2.7.2\n", "2.7.3rc1-win32\n", "2.7.3rc1\n", "2.7.3rc2-win32\n", "2.7.3rc2\n", "2.7.3-win32\n", "2.7.3\n", "2.7.4rc1-win32\n", "2.7.4rc1\n", "2.7.4-win32\n", "2.7.4\n", "2.7.5-win32\n", "2.7.5\n", "2.7.6rc1-win32\n", "2.7.6rc1\n", "2.7.6-win32\n", "2.7.6\n", "2.7.7rc1-win32\n", "2.7.7rc1\n", "2.7.7-win32\n", "2.7.7\n", "2.7.8-win32\n", "2.7.8\n", "2.7.9rc1-win32\n", "2.7.9rc1\n", "2.7.9-win32\n", "2.7.9\n", "2.7.10rc1-win32\n", "2.7.10rc1\n", "2.7.10-win32\n", "2.7.10\n", "2.7.11rc1-win32\n", "2.7.11rc1\n", "2.7.11-win32\n", "2.7.11\n", "2.7.12rc1-win32\n", "2.7.12rc1\n", "2.7.12-win32\n", "2.7.12\n", "2.7.13rc1-win32\n", "2.7.13rc1\n", "2.7.13-win32\n", "2.7.13\n", "2.7.14rc1-win32\n", "2.7.14rc1\n", "2.7.14-win32\n", "2.7.14\n", "2.7.15rc1-win32\n", "2.7.15rc1\n", "2.7.15-win32\n", "2.7.15\n", "2.7.16rc1-win32\n", "2.7.16rc1\n", "2.7.16-win32\n", "2.7.16\n", "2.7.17rc1-win32\n", "2.7.17rc1\n", "2.7.17-win32\n", "2.7.17\n", "2.7.18rc1-win32\n", "2.7.18rc1\n", "2.7.18-win32\n", "2.7.18\n", "3.0a1-win32\n", "3.0a1\n", "3.0a2\n", "3.0a3-win32\n", "3.0a3\n", "3.0a4-win32\n", "3.0a4\n", "3.0a5-win32\n", "3.0a5\n", "3.0b1-win32\n", "3.0b1\n", "3.0b2-win32\n", "3.0b2\n", "3.0b3-win32\n", "3.0b3\n", "3.0rc1-win32\n", "3.0rc1\n", "3.0rc2-win32\n", "3.0rc2\n", "3.0rc3-win32\n", "3.0rc3\n", "3.0-win32\n", "3.0\n", "3.0.1-win32\n", "3.0.1\n", "3.1-win32\n", "3.1\n", "3.1.1-win32\n", "3.1.1\n", "3.1.2rc1-win32\n", "3.1.2rc1\n", "3.1.2-win32\n", "3.1.2\n", "3.1.3rc1-win32\n", "3.1.3rc1\n", "3.1.3-win32\n", "3.1.3\n", "3.1.4rc1-win32\n", "3.1.4rc1\n", "3.1.4-win32\n", "3.1.4\n", "3.2-win32\n", "3.2\n", "3.2.1-win32\n", "3.2.1\n", "3.2.2-win32\n", "3.2.2\n", "3.2.3-win32\n", "3.2.3\n", "3.2.4-win32\n", "3.2.4\n", "3.2.5-win32\n", "3.2.5\n", "3.3.0-win32\n", "3.3.0\n", "3.3.1-win32\n", "3.3.1\n", "3.3.2-win32\n", "3.3.2\n", "3.3.3-win32\n", "3.3.3\n", "3.3.4rc1-win32\n", "3.3.4rc1\n", "3.3.4-win32\n", "3.3.4\n", "3.3.5rc1-win32\n", "3.3.5rc1\n", "3.3.5rc2-win32\n", "3.3.5rc2\n", "3.3.5-win32\n", "3.3.5\n", "3.4.0a1-win32\n", "3.4.0a1\n", "3.4.0a2-win32\n", "3.4.0a2\n", "3.4.0a3-win32\n", "3.4.0a3\n", "3.4.0a4-win32\n", "3.4.0a4\n", "3.4.0b1-win32\n", "3.4.0b1\n", "3.4.0b2-win32\n", "3.4.0b2\n", "3.4.0b3-win32\n", "3.4.0b3\n", "3.4.0rc1-win32\n", "3.4.0rc1\n", "3.4.0rc2-win32\n", "3.4.0rc2\n", "3.4.0rc3-win32\n", "3.4.0rc3\n", "3.4.0-win32\n", "3.4.0\n", "3.4.1rc1-win32\n", "3.4.1rc1\n", "3.4.1-win32\n", "3.4.1\n", "3.4.2rc1-win32\n", "3.4.2rc1\n", "3.4.2-win32\n", "3.4.2\n", "3.4.3rc1-win32\n", "3.4.3rc1\n", "3.4.3-win32\n", "3.4.3\n", "3.4.4rc1-win32\n", "3.4.4rc1\n", "3.4.4-win32\n", "3.4.4\n", "3.5.0a1-win32\n", "3.5.0a1\n", "3.5.0a2-win32\n", "3.5.0a2\n", "3.5.0a3-win32\n", "3.5.0a3\n", "3.5.0a4-win32\n", "3.5.0a4\n", "3.5.0a5-win32\n", "3.5.0a5\n", "3.5.0b1-win32\n", "3.5.0b1\n", "3.5.0b2-win32\n", "3.5.0b2\n", "3.5.0b3-win32\n", "3.5.0b3\n", "3.5.0b4-win32\n", "3.5.0b4\n", "3.5.0rc1-win32\n", "3.5.0rc1\n", "3.5.0rc2-win32\n", "3.5.0rc2\n", "3.5.0rc3-win32\n", "3.5.0rc3\n", "3.5.0rc4-win32\n", "3.5.0rc4\n", "3.5.0-win32\n", "3.5.0\n", "3.5.1rc1-win32\n", "3.5.1rc1\n", "3.5.1-win32\n", "3.5.1\n", "3.5.2rc1-win32\n", "3.5.2rc1\n", "3.5.2-win32\n", "3.5.2\n", "3.5.3rc1-win32\n", "3.5.3rc1\n", "3.5.3-win32\n", "3.5.3\n", "3.5.4rc1-win32\n", "3.5.4rc1\n", "3.5.4-win32\n", "3.5.4\n", "3.6.0a1-win32\n", "3.6.0a1\n", "3.6.0a2-win32\n", "3.6.0a2\n", "3.6.0a3-win32\n", "3.6.0a3\n", "3.6.0a4-win32\n", "3.6.0a4\n", "3.6.0b1-win32\n", "3.6.0b1\n", "3.6.0b2-win32\n", "3.6.0b2\n", "3.6.0b3-win32\n", "3.6.0b3\n", "3.6.0b4-win32\n", "3.6.0b4\n", "3.6.0rc1-win32\n", "3.6.0rc1\n", "3.6.0rc2-win32\n", "3.6.0rc2\n", "3.6.0-win32\n", "3.6.0\n", "3.6.1rc1-win32\n", "3.6.1rc1\n", "3.6.1-win32\n", "3.6.1\n", "3.6.2rc1-win32\n", "3.6.2rc1\n", "3.6.2rc2-win32\n", "3.6.2rc2\n", "3.6.2-win32\n", "3.6.2\n", "3.6.3rc1-win32\n", "3.6.3rc1\n", "3.6.3-win32\n", "3.6.3\n", "3.6.4rc1-win32\n", "3.6.4rc1\n", "3.6.4-win32\n", "3.6.4\n", "3.6.5rc1-win32\n", "3.6.5rc1\n", "3.6.5-win32\n", "3.6.5\n", "3.6.6rc1-win32\n", "3.6.6rc1\n", "3.6.6-win32\n", "3.6.6\n", "3.6.7rc1-win32\n", "3.6.7rc1\n", "3.6.7rc2-win32\n", "3.6.7rc2\n", "3.6.7-win32\n", "3.6.7\n", "3.6.8rc1-win32\n", "3.6.8rc1\n", "3.6.8-win32\n", "3.6.8\n", "3.7.0a1-win32\n", "3.7.0a1\n", "3.7.0a2-win32\n", "3.7.0a2\n", "3.7.0a3-win32\n", "3.7.0a3\n", "3.7.0a4-win32\n", "3.7.0a4\n", "3.7.0b1-win32\n", "3.7.0b1\n", "3.7.0b2-win32\n", "3.7.0b2\n", "3.7.0b3-win32\n", "3.7.0b3\n", "3.7.0b4-win32\n", "3.7.0b4\n", "3.7.0b5-win32\n", "3.7.0b5\n", "3.7.0rc1-win32\n", "3.7.0rc1\n", "3.7.0-win32\n", "3.7.0\n", "3.7.1rc1-win32\n", "3.7.1rc1\n", "3.7.1rc2-win32\n", "3.7.1rc2\n", "3.7.1-win32\n", "3.7.1\n", "3.7.2rc1-win32\n", "3.7.2rc1\n", "3.7.2-win32\n", "3.7.2\n", "3.7.3rc1-win32\n", "3.7.3rc1\n", "3.7.3-win32\n", "3.7.3\n", "3.7.4rc1-win32\n", "3.7.4rc1\n", "3.7.4rc2-win32\n", "3.7.4rc2\n", "3.7.4-win32\n", "3.7.4\n", "3.7.5rc1-win32\n", "3.7.5rc1\n", "3.7.5-win32\n", "3.7.5\n", "3.7.6rc1-win32\n", "3.7.6rc1\n", "3.7.6-win32\n", "3.7.6\n", "3.7.7rc1-win32\n", "3.7.7rc1\n", "3.7.7-win32\n", "3.7.7\n", "3.7.8rc1-win32\n", "3.7.8rc1\n", "3.7.8-win32\n", "3.7.8\n", "3.7.9-win32\n", "3.7.9\n", "3.8.0a1-win32\n", "3.8.0a1\n", "3.8.0a2-win32\n", "3.8.0a2\n", "3.8.0a3-win32\n", "3.8.0a3\n", "3.8.0a4-win32\n", "3.8.0a4\n", "3.8.0b1-win32\n", "3.8.0b1\n", "3.8.0b2-win32\n", "3.8.0b2\n", "3.8.0b3-win32\n", "3.8.0b3\n", "3.8.0b4-win32\n", "3.8.0b4\n", "3.8.0rc1-win32\n", "3.8.0rc1\n", "3.8.0-win32\n", "3.8.0\n", "3.8.1rc1-win32\n", "3.8.1rc1\n", "3.8.1-win32\n", "3.8.1\n", "3.8.2rc1-win32\n", "3.8.2rc1\n", "3.8.2rc2-win32\n", "3.8.2rc2\n", "3.8.2-win32\n", "3.8.2\n", "3.8.3rc1-win32\n", "3.8.3rc1\n", "3.8.3-win32\n", "3.8.3\n", "3.8.4rc1-win32\n", "3.8.4rc1\n", "3.8.4-win32\n", "3.8.4\n", "3.8.5-win32\n", "3.8.5\n", "3.8.6rc1-win32\n", "3.8.6rc1\n", "3.8.6-win32\n", "3.8.6\n", "3.8.7rc1-win32\n", "3.8.7rc1\n", "3.8.7-win32\n", "3.8.7\n", "3.8.8rc1-win32\n", "3.8.8rc1\n", "3.8.8-win32\n", "3.8.8\n", "3.8.9-win32\n", "3.8.9\n", "3.8.10-win32\n", "3.8.10\n", "3.9.0a1-win32\n", "3.9.0a1\n", "3.9.0a2-win32\n", "3.9.0a2\n", "3.9.0a3-win32\n", "3.9.0a3\n", "3.9.0a4-win32\n", "3.9.0a4\n", "3.9.0a5-win32\n", "3.9.0a5\n", "3.9.0a6-win32\n", "3.9.0a6\n", "3.9.0b1-win32\n", "3.9.0b1\n", "3.9.0b2-win32\n", "3.9.0b2\n", "3.9.0b3-win32\n", "3.9.0b3\n", "3.9.0b4-win32\n", "3.9.0b4\n", "3.9.0b5-win32\n", "3.9.0b5\n", "3.9.0rc1-win32\n", "3.9.0rc1\n", "3.9.0rc2-win32\n", "3.9.0rc2\n", "3.9.0-win32\n", "3.9.0\n", "3.9.1rc1-win32\n", "3.9.1rc1\n", "3.9.1-win32\n", "3.9.1\n", "3.9.2rc1-win32\n", "3.9.2rc1\n", "3.9.2-win32\n", "3.9.2\n", "3.9.3-win32\n", "3.9.3\n", "3.9.4-win32\n", "3.9.4\n", "3.9.5-win32\n", "3.9.5\n", "3.9.6-win32\n", "3.9.6\n", "3.9.7-win32\n", "3.9.7\n", "3.9.8-win32\n", "3.9.8\n", "3.9.9-win32\n", "3.9.9\n", "3.9.10-win32\n", "3.9.10\n", "3.9.11-win32\n", "3.9.11\n", "3.9.12-win32\n", "3.9.12\n", "3.9.13-win32\n", "3.9.13\n", "3.10.0a1-win32\n", "3.10.0a1\n", "3.10.0a2-win32\n", "3.10.0a2\n", "3.10.0a3-win32\n", "3.10.0a3\n", "3.10.0a4-win32\n", "3.10.0a4\n", "3.10.0a5-win32\n", "3.10.0a5\n", "3.10.0a6-win32\n", "3.10.0a6\n", "3.10.0a7-win32\n", "3.10.0a7\n", "3.10.0b1-win32\n", "3.10.0b1\n", "3.10.0b2-win32\n", "3.10.0b2\n", "3.10.0b3-win32\n", "3.10.0b3\n", "3.10.0b4-win32\n", "3.10.0b4\n", "3.10.0rc1-win32\n", "3.10.0rc1\n", "3.10.0rc2-win32\n", "3.10.0rc2\n", "3.10.0-win32\n", "3.10.0\n", "3.10.1-win32\n", "3.10.1\n", "3.10.2-win32\n", "3.10.2\n", "3.10.3-win32\n", "3.10.3\n", "3.10.4-win32\n", "3.10.4\n", "3.10.5-win32\n", "3.10.5\n", "3.10.6-win32\n", "3.10.6\n", "3.10.7-win32\n", "3.10.7\n", "3.10.8-win32\n", "3.10.8\n", "3.10.9-win32\n", "3.10.9\n", "3.10.10-win32\n", "3.10.10\n", "3.10.11-win32\n", "3.10.11\n", "3.11.0a1-win32\n", "3.11.0a1\n", "3.11.0a2-win32\n", "3.11.0a2\n", "3.11.0a3-win32\n", "3.11.0a3\n", "3.11.0a4-win32\n", "3.11.0a4\n", "3.11.0a5-win32\n", "3.11.0a5-arm\n", "3.11.0a5\n", "3.11.0a6-win32\n", "3.11.0a6-arm\n", "3.11.0a6\n", "3.11.0a7-win32\n", "3.11.0a7-arm\n", "3.11.0a7\n", "3.11.0b1-win32\n", "3.11.0b1-arm\n", "3.11.0b1\n", "3.11.0b2-win32\n", "3.11.0b2-arm\n", "3.11.0b2\n", "3.11.0b3-win32\n", "3.11.0b3-arm\n", "3.11.0b3\n", "3.11.0b4-win32\n", "3.11.0b4-arm\n", "3.11.0b4\n", "3.11.0b5-win32\n", "3.11.0b5-arm\n", "3.11.0b5\n", "3.11.0rc1-win32\n", "3.11.0rc1-arm\n", "3.11.0rc1\n", "3.11.0rc2-win32\n", "3.11.0rc2-arm\n", "3.11.0rc2\n", "3.11.0-win32\n", "3.11.0-arm\n", "3.11.0\n", "3.11.1-win32\n", "3.11.1-arm\n", "3.11.1\n", "3.11.2-win32\n", "3.11.2-arm\n", "3.11.2\n", "3.11.3-win32\n", "3.11.3-arm\n", "3.11.3\n", "3.11.4-win32\n", "3.11.4-arm\n", "3.11.4\n", "3.11.5-win32\n", "3.11.5-arm\n", "3.11.5\n", "3.11.6-win32\n", "3.11.6-arm\n", "3.11.6\n", "3.11.7-win32\n", "3.11.7-arm\n", "3.11.7\n", "3.11.8-win32\n", "3.11.8-arm\n", "3.11.8\n", "3.11.9-win32\n", "3.11.9-arm\n", "3.11.9\n", "3.12.0a1-win32\n", "3.12.0a1-arm\n", "3.12.0a1\n", "3.12.0a2-win32\n", "3.12.0a2-arm\n", "3.12.0a2\n", "3.12.0a3-win32\n", "3.12.0a3-arm\n", "3.12.0a3\n", "3.12.0a4-win32\n", "3.12.0a4-arm\n", "3.12.0a4\n", "3.12.0a5-win32\n", "3.12.0a5-arm\n", "3.12.0a5\n", "3.12.0a6-win32\n", "3.12.0a6-arm\n", "3.12.0a6\n", "3.12.0a7-win32\n", "3.12.0a7-arm\n", "3.12.0a7\n", "3.12.0b1-win32\n", "3.12.0b1-arm\n", "3.12.0b1\n", "3.12.0b2-win32\n", "3.12.0b2-arm\n", "3.12.0b2\n", "3.12.0b3-win32\n", "3.12.0b3-arm\n", "3.12.0b3\n", "3.12.0b4-win32\n", "3.12.0b4-arm\n", "3.12.0b4\n", "3.12.0rc1-win32\n", "3.12.0rc1-arm\n", "3.12.0rc1\n", "3.12.0rc2-win32\n", "3.12.0rc2-arm\n", "3.12.0rc2\n", "3.12.0rc3-win32\n", "3.12.0rc3-arm\n", "3.12.0rc3\n", "3.12.0-win32\n", "3.12.0-arm\n", "3.12.0\n", "3.12.1-win32\n", "3.12.1-arm\n", "3.12.1\n", "3.12.2-win32\n", "3.12.2-arm\n", "3.12.2\n", "3.12.3-win32\n", "3.12.3-arm\n", "3.12.3\n", "3.12.4-win32\n", "3.12.4-arm\n", "3.12.4\n", "3.12.5-win32\n", "3.12.5-arm\n", "3.12.5\n", "3.12.6-win32\n", "3.12.6-arm\n", "3.12.6\n", "3.12.7-win32\n", "3.12.7-arm\n", "3.12.7\n", "3.12.8-win32\n", "3.12.8-arm\n", "3.12.8\n", "3.13.0a1-win32\n", "3.13.0a1-arm\n", "3.13.0a1\n", "3.13.0a2-win32\n", "3.13.0a2-arm\n", "3.13.0a2\n", "3.13.0a3-win32\n", "3.13.0a3-arm\n", "3.13.0a3\n", "3.13.0a4-win32\n", "3.13.0a4-arm\n", "3.13.0a4\n", "3.13.0a5-win32\n", "3.13.0a5-arm\n", "3.13.0a5\n", "3.13.0a6-win32\n", "3.13.0a6-arm\n", "3.13.0a6\n", "3.13.0b1-win32\n", "3.13.0b1-arm\n", "3.13.0b1\n", "3.13.0b2-win32\n", "3.13.0b2-arm\n", "3.13.0b2\n", "3.13.0b3-win32\n", "3.13.0b3-arm\n", "3.13.0b3\n", "3.13.0b4-win32\n", "3.13.0b4-arm\n", "3.13.0b4\n", "3.13.0rc1-win32\n", "3.13.0rc1-arm\n", "3.13.0rc1\n", "3.13.0rc2-win32\n", "3.13.0rc2-arm\n", "3.13.0rc2\n", "3.13.0rc3-win32\n", "3.13.0rc3-arm\n", "3.13.0rc3\n", "3.13.0-win32\n", "3.13.0-arm\n", "3.13.0\n", "3.13.1-win32\n", "3.13.1-arm\n", "3.13.1\n", "3.14.0a1-win32\n", "3.14.0a1-arm\n", "3.14.0a1\n", "3.14.0a2-win32\n", "3.14.0a2-arm\n", "3.14.0a2\n", "pypy3.7-v7.3.4-win64\n", "pypy2.7-v7.3.4-win64\n", "pypy3.7-v7.3.5-win64\n", "pypy2.7-v7.3.5-win64\n", "pypy3.8-v7.3.6-win64\n", "pypy3.7-v7.3.6-win64\n", "pypy2.7-v7.3.6-win64\n", "pypy3.8-v7.3.7-win64\n", "pypy3.7-v7.3.7-win64\n", "pypy3.8-v7.3.8-win64\n", "pypy3.9-v7.3.8-win64\n", "pypy2.7-v7.3.8-win64\n", "pypy3.7-v7.3.8-win64\n", "pypy3.8-v7.3.9-win64\n", "pypy3.9-v7.3.9-win64\n", "pypy2.7-v7.3.9-win64\n", "pypy3.7-v7.3.9-win64\n", "pypy3.9-v7.3.10-win64\n", "pypy3.8-v7.3.10-win64\n", "pypy2.7-v7.3.10-win64\n", "pypy3.9-v7.3.11-win64\n", "pypy3.8-v7.3.11-win64\n", "pypy2.7-v7.3.11-win64\n", "pypy3.10-v7.3.12-win64\n", "pypy3.9-v7.3.12-win64\n", "pypy2.7-v7.3.12-win64\n", "pypy3.10-v7.3.13-win64\n", "pypy3.9-v7.3.13-win64\n", "pypy2.7-v7.3.13-win64\n", "pypy3.10-v7.3.14-win64\n", "pypy3.9-v7.3.14-win64\n", "pypy2.7-v7.3.14-win64\n", "pypy3.10-v7.3.15-win64\n", "pypy3.9-v7.3.15-win64\n", "pypy2.7-v7.3.15-win64\n", "pypy3.10-v7.3.16-win64\n", "pypy3.9-v7.3.16-win64\n", "pypy2.7-v7.3.16-win64\n", "pypy3.10-v7.3.17-win64\n", "pypy2.7-v7.3.17-win64\n", "graalpy-23.1.0-windows-amd64\n", "graalpy-23.1.1-windows-amd64\n", "graalpy-23.1.2-windows-amd64\n", "graalpy-24.0.0-windows-amd64\n", "graalpy-24.0.1-windows-amd64\n", "graalpy-24.0.2-windows-amd64\n", "graalpy-24.1.0-windows-amd64\n", "graalpy-24.1.1-windows-amd64\n" ] } ], "source": [ "!pyenv install --list" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ ":: [Info] :: Mirror: https://www.python.org/ftp/python\n", ":: [Info] :: Mirror: https://downloads.python.org/pypy/versions.json\n", ":: [Info] :: Mirror: https://api.github.com/repos/oracle/graalpython/releases\n", ":: [Downloading] :: 3.10.11 ...\n", ":: [Downloading] :: From https://www.python.org/ftp/python/3.10.11/python-3.10.11-amd64.exe\n", ":: [Downloading] :: To C:\\Users\\Tr4shhh\\.pyenv\\pyenv-win\\install_cache\\python-3.10.11-amd64.exe\n", ":: [Installing] :: 3.10.11 ...\n", ":: [Info] :: completed! 3.10.11\n" ] } ], "source": [ "!pyenv install 3.10.11" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "!pyenv global 3.10.11" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 3. Crear un entorno virtual en la misma carpeta\n", "Ahora que tienes la versión deseada de Python instalada con `pyenv`, puedes usarla para crear un entorno virtual (`venv`).\n", "\n", "### Pasos:\n", "1. Navega al directorio donde deseas crear el entorno virtual:\n", " ```cmd\n", " cd \\ruta\\a\\tu\\carpeta\n", " ```\n", "2. Crea el entorno virtual con el siguiente comando:\n", " ```cmd\n", " python -m venv venv\n", " ```\n", " Esto creará una carpeta llamada `venv` en el directorio actual.\n", "3. Activa el entorno virtual:\n", " ```cmd\n", " venv\\Scripts\\activate\n", " ```\n", "4. Verifica que estás usando la versión correcta de Python:\n", " ```cmd\n", " python --version\n", " ```" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!cd \\ruta\\a\\tu\\carpeta" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!python -m venv venv" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!venv\\Scripts\\activate" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!python --version" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 4. Notas finales\n", "- Si necesitas salir del entorno virtual, puedes desactivarlo ejecutando:\n", " ```cmd\n", " deactivate\n", " ```\n", "- Siempre asegúrate de usar el entorno virtual activado al instalar paquetes para evitar conflictos globales.\n", "\n", "¡Ahora puedes trabajar con tu entorno virtual configurado en la versión deseada de Python!" ] } ], "metadata": { "kernelspec": { "display_name": "venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 4 }