diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f5e96db --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +venv \ No newline at end of file diff --git a/pyenv_y_enviroments_linux.ipynb b/pyenv_y_enviroments_linux.ipynb new file mode 100644 index 0000000..0f0d03d --- /dev/null +++ b/pyenv_y_enviroments_linux.ipynb @@ -0,0 +1,219 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tutorial: Uso de Pyenv para Gestionar Versiones de Python\n", + "\n", + "En este notebook, aprenderás a:\n", + "- Instalar y configurar `pyenv`.\n", + "- Usar `pyenv` para instalar y gestionar versiones específicas de Python.\n", + "- Crear un entorno virtual en la misma carpeta usando `venv`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instalación de Pyenv\n", + "\n", + "`pyenv` es una herramienta para gestionar múltiples versiones de Python en un mismo sistema. A continuación, se muestra cómo instalarlo." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Instalación de Pyenv en sistemas basados en Unix\n", + "!curl https://pyenv.run | bash\n", + "\n", + "# Configuración del entorno\n", + "echo 'export PATH=\"$HOME/.pyenv/bin:$PATH\"' >> ~/.bashrc\n", + "echo 'eval \"$(pyenv init --path)\"' >> ~/.bashrc\n", + "echo 'eval \"$(pyenv init -)\"' >> ~/.bashrc\n", + "source ~/.bashrc" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Verificación de la instalación de Pyenv\n", + "Después de instalar Pyenv, verifica que está funcionando correctamente ejecutando el siguiente comando:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pyenv --version" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instalación de una versión específica de Python\n", + "Utiliza Pyenv para instalar la versión de Python que necesites. Por ejemplo, instalemos Python 3.9.10:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pyenv install 3.9.10" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Uso de la versión instalada de Python\n", + "Selecciona la versión instalada como la predeterminada para el directorio actual:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pyenv local 3.9.10" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creación de un entorno virtual con `venv`\n", + "Usa el módulo `venv` incluido en Python para crear un entorno virtual en la misma carpeta. Esto es útil para gestionar dependencias específicas de un proyecto." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Crear un entorno virtual llamado 'venv' en la carpeta actual\n", + "!python -m venv venv" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Activación del entorno virtual\n", + "Activa el entorno virtual ejecutando el siguiente comando:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Activación en sistemas Unix\n", + "!source venv/bin/activate" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Comprobación del entorno activo\n", + "Después de activar el entorno, verifica que estás utilizando la versión correcta de Python:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!python --version" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Instalación de dependencias en el entorno virtual\n", + "Mientras el entorno virtual está activo, puedes instalar paquetes específicos con `pip`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Ejemplo: instalación de 'requests'\n", + "!pip install requests" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Desactivación del entorno virtual\n", + "Cuando termines de trabajar en el proyecto, puedes desactivar el entorno virtual:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!deactivate" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Limpieza del entorno\n", + "Si ya no necesitas el entorno virtual, puedes eliminarlo simplemente borrando la carpeta `venv`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!rm -rf venv" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.8.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 + } + \ No newline at end of file diff --git a/pyenv_y_enviroments_windows.ipynb b/pyenv_y_enviroments_windows.ipynb new file mode 100644 index 0000000..dc4d242 --- /dev/null +++ b/pyenv_y_enviroments_windows.ipynb @@ -0,0 +1,1012 @@ +{ + "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 +}