Cómo degradar Python para principiantes(Windows, macOS, Linux)

目次

1. Introducción

Necesidad de degradar la versión de Python

Python es un lenguaje ampliamente utilizado en programación y ciencia de datos, pero a veces es necesario usar una versión específica. Hay casos en los que se debe degradar la versión por razones como las siguientes:

  • Problemas de compatibilidad de bibliotecas y herramientas
    Algunas bibliotecas o frameworks solo admiten versiones específicas de Python. Por ejemplo, versiones antiguas de TensorFlow solo funcionan con Python 3.9 o anteriores.
  • Requisitos del proyecto
    Cuando se desarrolla en equipo, puede requerirse usar una versión unificada en todo el proyecto.
  • Garantizar la estabilidad
    Si la versión más reciente se ha lanzado recientemente, puede carecer de estabilidad, por lo que a veces se prefiere usar una versión anterior que ya es estable.

En este artículo, explicaremos los pasos concretos para degradar la versión de Python en cada entorno: Windows, macOS y Linux. También abordaremos métodos flexibles de gestión de versiones mediante entornos virtuales y los puntos de atención al degradar.

2. Cómo verificar la versión actual de Python

Importancia de verificar la versión actual de Python

Antes de degradar la versión de Python, es importante confirmar la versión que está instalada actualmente. Esto permite comprender el estado de Python en el sistema y cambiar de versión sin problemas. Además, cuando depende de variables de entorno o entornos virtuales, pueden coexistir varias versiones, por lo que la verificación es indispensable.

Verificación de la versión de Python usando la línea de comandos

El método para verificar la versión de Python se realiza principalmente mediante la línea de comandos (terminal). A continuación se presentan los pasos según el sistema operativo.

Cómo verificar la versión de Python en Windows

  1. Abrir el símbolo del sistema
  • Presione la tecla Windows, escriba “cmd” y seleccione “Símbolo del sistema”.
  1. Introduzca el comando para verificar la versión de Python
    Ingrese una de las siguientes opciones:
python --version

O

python3 --version
  1. Verifique la salida
    Ejemplo:
Please provide the code snippet you would like translated.

Cómo verificar la versión de Python en macOS

  1. Abrir Terminal
    En Finder, seleccione “Aplicaciones > Utilidades > Terminal”.
  2. Introduzca el comando para verificar la versión de Python
python3 --version
  1. Verifique la salida
    En macOS, es posible que exista una versión Python 2 instalada por defecto en el sistema. En ese caso, al usar Python 3, asegúrese de especificar python3.

Cómo verificar la versión de Python en Linux (Ubuntu, etc.)

  1. Abrir Terminal
    Inicie el terminal con el atajo de teclado (Ctrl + Alt + T).
  2. Introduzca el comando para verificar la versión de Python
python3 --version
  1. Verifique la salida
    Ejemplo:
Python 3.9.13

Verificación de la ubicación de instalación (variables de entorno y rutas)

Después de confirmar la versión, verifique la ubicación de instalación según sea necesario. Esto permite cambiar de versión adecuadamente incluso en entornos con múltiples versiones de Python.

Comando para verificar la ubicación de instalación de Python

  • Windows:
Could you please provide the code snippet you’d like translated?
  • macOS/Linux:
  which python3

Consideraciones

  • Si la versión no se muestra correctamente
    Puede haber un problema con la configuración de variables de entorno o rutas. En ese caso, verifique la configuración de rutas y corríjala para que se haga referencia al binario correcto de Python.
  • Si hay varias versiones instaladas
    Cuando varias versiones de Python coexisten en el mismo entorno, es posible que no se utilice la versión deseada. En ese caso, se recomienda usar entornos virtuales (ver detalles más adelante).
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

3. Procedimiento de downgrade de Python (por SO)

Selección del procedimiento según el objetivo de hacer downgrade de Python

El downgrade de Python varía según el SO que estés usando. A continuación, se explica detalladamente el método de downgrade para cada SO: Windows, macOS y Linux. Se describen de forma clara los pasos que utilizan el instalador del sitio oficial y herramientas como pyenv.

3.1 Windows

Paso 1: Descargar el instalador de una versión anterior
  1. Acceder al sitio oficial
    Acceder a la Página oficial de descargas de Python.
  2. Buscar la versión deseada
    Hacer clic en “View the full list of downloads” al final de la página y seleccionar la versión necesaria de la lista de versiones anteriores.
  3. Descargar el instalador adecuado
  • Seleccionar el “Executable Installer” para Windows.
  • Verificar si es versión de 64 bits o 32 bits y descargar el instalador adecuado.
Paso 2: Instalación
  1. Desinstalar el Python existente (si es necesario)
  • Desde el Panel de control > «Desinstalar un programa», eliminar el Python existente.
  1. Instalar la nueva versión
    Ejecutar el instalador descargado y marcar «Add Python to PATH» para continuar con la instalación.
Paso 3: Verificar variables de entorno
  1. Verificar que las variables de entorno sean correctas
  • Presionar «Windows + R» → escribir «sysdm.cpl» → abrir la pestaña «Variables de entorno».
  • Verificar que la ruta de instalación de Python esté incluida en PATH.
  1. Reconfirmar la versión de Python
python --version

3.2 macOS

Paso 1: Instalar pyenv
  1. Verificar Homebrew
    En macOS se utiliza Homebrew. En la terminal, ingrese lo siguiente para comprobar si Homebrew está instalado.
brew --version

Si no está instalado, consulte el sitio oficial para instalarlo.

  1. Instalar pyenv
    Ejecute lo siguiente en la terminal:
brew install pyenv
Paso 2: Instalar la versión de Python
  1. Verificar versiones disponibles para instalar
pyenv install --list

Verifique la versión necesaria y, con el siguiente comando, instálela:

pyenv install 3.9.7
  1. Cambiar la versión global
pyenv global 3.9.7
  1. Verificar la versión
python --version

3.3 Linux (Ubuntu)

Paso 1: Utilizar update-alternatives
  1. Verificar las versiones de Python instaladas
python3 --version
  1. Agregar una nueva versión
    Instalar una versión específica con el siguiente comando:
sudo apt install python3.x
  1. Cambiar la versión predeterminada
sudo update-alternatives --config python3

Seleccione la versión deseada de la lista mostrada.

Paso 2: Utilizar PPA (si es necesario)

Si la versión deseada no está en el repositorio, añada un PPA (Personal Package Archive).

  1. Añadir PPA
sudo add-apt-repository ppa:deadsnakes/ppa
  1. Instalar la versión
sudo apt update
   sudo apt install python3.9

Consideraciones

  • Gestionar claramente las versiones
    Si instala varias versiones, se recomienda usar pyenv o entornos virtuales, y emplear versiones diferentes por proyecto.
  • Prestar atención a las dependencias
    Algunas aplicaciones del sistema pueden verse afectadas, por lo que se recomienda verificar previamente.

4. Gestión de versiones de Python usando entornos virtuales

Razones para usar entornos virtuales

Al utilizar entornos virtuales, puede gestionar diferentes versiones de Python y bibliotecas por proyecto sin afectar la versión de Python del sistema completo. De este modo, se resuelven los problemas de compatibilidad entre varios proyectos y se minimiza la necesidad de realizar degradaciones.

Herramientas básicas de entornos virtuales

venv

  • Herramienta de gestión de entornos virtuales incluida de forma estándar en Python
    Disponible a partir de Python 3.3.
  • Es adecuada para crear entornos virtuales simples y ligeros.

virtualenv

  • Herramienta de gestión de entornos virtuales proporcionada como herramienta externa
    Más funcional que venv y compatible con la serie Python 2.
  • Resulta útil cuando se desea configurar y gestionar entornos virtuales de forma flexible.

pyenv-virtualenv

  • Extensión de pyenv que añade funcionalidad de entornos virtuales
    Permite gestionar de forma integrada múltiples versiones de Python y entornos virtuales.

Creación y uso de entornos virtuales

Cuando se usa venv

  1. Creación del entorno virtual
    Ejecute el siguiente comando en la terminal o en el símbolo del sistema:
python3 -m venv myenv
  • myenv es el nombre del entorno virtual. Puede cambiarse a cualquier nombre.
  1. Activación del entorno virtual
  • Windows:
    myenvScriptsctivate
  • macOS/Linux:
    source myenv/bin/activate
  1. Verificación del entorno virtual
    Cuando el entorno virtual está activado, el nombre del entorno (p.ej., (myenv)) se muestra en el prompt.
Could you please provide the code snippet that needs translation?
  1. Desactivación del entorno virtual
deactivate

Cuando se usa virtualenv

  1. Instalación de virtualenv
pip install virtualenv
  1. Creación del entorno virtual
virtualenv myenv
  1. Activación/Desactivación del entorno virtual
    Se puede operar con los mismos pasos que venv.

Cuando se usa pyenv-virtualenv

  1. Instalación de pyenv-virtualenv
brew install pyenv-virtualenv
  1. Creación del entorno virtual
pyenv virtualenv 3.9.7 myenv
  1. Activación del entorno virtual
pyenv activate myenv
  1. Desactivación del entorno virtual
pyenv deactivate

Ejemplos de uso de entornos virtuales

  • Uso de diferentes versiones de Python por proyecto
    Con entornos virtuales, es posible usar Python 3.9 en un proyecto y Python 3.11 en otro.
  • Fijación de versiones de bibliotecas
    Al crear requirements.txt, se registra la versión de las bibliotecas instaladas en el entorno virtual, garantizando la reproducibilidad.
pip freeze > requirements.txt
  • Separación del entorno de pruebas
    Al gestionar los entornos de desarrollo y producción con entornos virtuales, se minimizan los errores durante pruebas y despliegues.

Precauciones

  • Mantener claros el nombre y la ubicación del entorno virtual ayuda a evitar confusiones al gestionar múltiples entornos.
  • Aunque se usen entornos virtuales, algunas herramientas que dependen del Python del sistema (p.ej., gestores de paquetes específicos del SO) pueden verse afectadas.
侍エンジニア塾

5. Puntos a tener en cuenta y solución de problemas

Precauciones al degradar

Al degradar la versión de Python, es necesario tener en cuenta varios puntos. Si no se siguen los pasos adecuados, pueden surgir problemas inesperados en el sistema o en el proyecto.

5.1 Problemas de dependencias

  • Verificar el alcance del impacto
    Compruebe que las bibliotecas y herramientas que dependen de la versión de Python que se va a degradar funcionen correctamente. Preste especial atención a los siguientes puntos:
  • Si las bibliotecas que funcionan en el proyecto actual solo son compatibles con la versión más reciente de Python.
  • Compatibilidad de los paquetes instalados usando pip.
  • Medidas
  • Reinstale todas las bibliotecas después de la degradación:
    pip install -r requirements.txt

5.2 Problemas de variables de entorno y configuración de rutas

  • Síntomas
    Después de la degradación, el comando Python puede no referirse a la versión correcta. Esto se debe a problemas con las variables de entorno o la configuración de rutas.
  • Método de verificación
  • Windows:
    where python
  • macOS/Linux: which python3
  • Solución
    Puede resolver el problema corrigiendo la configuración de rutas. A continuación, los pasos para Windows:
  1. Abra “Propiedades del sistema” > “Variables de entorno”.
  2. Edite la variable PATH y verifique que incluya el directorio de instalación de Python degradado.
  3. Elimine las entradas innecesarias (rutas antiguas).

5.3 Problemas al no reflejar el cambio de versión

  • Síntomas
    La versión mostrada en la terminal difiere de la esperada.
  • Solución
  • Si está usando pyenv, ejecute el siguiente comando para especificar la versión:
    pyenv rehash
    Además, si desea usar la versión a nivel del sistema, utilice el comando pyenv global.

Ejemplos de solución de problemas

Ejemplo de error 1: Aparece “Python not found”

  • Causa
    La ruta de instalación de Python no está configurada en la variable de entorno, o está incorrecta.
  • Solución
    Verifique la ruta de instalación y añada la ruta correcta a la variable de entorno.

Ejemplo de error 2: No se puede importar la biblioteca

  • Causa
    La degradación dejó la biblioteca sin instalar.
  • Solución
    Reinstale las bibliotecas necesarias:
pip install nombre de la librería

Ejemplo de error 3: Aparece “No module named ‘pip’”

  • Causa
    pip no está instalado o está dañado.
  • Solución
    Reinstale pip:
python -m ensurepip
  python -m pip install --upgrade pip

Puntos de verificación después de la degradación

  • Verificación de la versión de Python
    Ejecute lo siguiente en la terminal para confirmar que se ha cambiado a la versión correcta:
python --version
  • Verificación del funcionamiento de las bibliotecas
    Compruebe que las bibliotecas principales funcionen correctamente ejecutando el proyecto.

6. Resumen

Recapitulación del artículo

En este artículo, explicamos en detalle los siguientes puntos sobre los pasos concretos para degradar la versión de Python:

  1. Método para verificar la versión de Python
    Explicamos cómo comprobar la versión actual de Python en cada SO (Windows, macOS, Linux).
  2. Procedimientos de degradación por SO
    En Windows, el uso del instalador oficial; en macOS, el procedimiento que utiliza pyenv; y en Linux, el método de instalación usando update-alternatives o PPA, se describieron en detalle.
  3. Uso de entornos virtuales
    Presentamos cómo usar venv, virtualenv y pyenv-virtualenv como método para gestionar diferentes versiones de Python y bibliotecas por proyecto.
  4. Precauciones y solución de problemas
    Se explicaron, con ejemplos concretos, las causas de problemas y errores comunes al degradar y sus soluciones.

Importancia de una gestión adecuada de versiones de Python

La gestión de versiones de Python influye significativamente en la eficiencia y estabilidad del desarrollo. Dado que la degradación suele ser una solución temporal, adoptar los siguientes métodos facilita la gestión a largo plazo:

  • Utilizar entornos virtuales
    Al crear entornos independientes por proyecto, se pueden gestionar versiones y bibliotecas de forma flexible sin afectar al sistema completo.
  • Uso de pyenv
    Al emplear una herramienta que gestiona eficientemente múltiples versiones de Python, se minimiza el esfuerzo de degradar o actualizar.

Acciones futuras

  • Degradar Python siguiendo los pasos
    Utiliza los métodos descritos en este artículo como referencia y cambia la versión siguiendo los pasos adecuados.
  • Probar entornos virtuales
    Al usar entornos virtuales, puedes lograr una gestión eficiente del proyecto. Especialmente al iniciar un nuevo proyecto, se recomienda configurar un entorno virtual desde el principio.

Mensaje para los lectores

La gestión de versiones de Python es un desafío inevitable tanto para principiantes como para expertos. Esperamos que este artículo te ayude a organizar tu entorno de desarrollo y facilite el progreso fluido de tus proyectos. Si tienes dudas o problemas sobre la gestión de versiones, incluida la degradación, ¡no dudes en preguntar!

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール