Tengo Python 2.7.11 instalado en una de mis estaciones LAB. Me gustaría actualizar Python al menos a 3.5.
¿Cómo debo hacer eso? ¿Debería preferir desinstalar completamente 2.7.11 y luego instalar el nuevo? ¿Hay alguna manera de actualizarlo? ¿Es una buena idea una actualización?
Cada versión menor de Python, es decir, cualquier versión 3.x y 2.x, se instalará en paralelo con otras versiones en su computadora. Solo las versiones de parche actualizarán las instalaciones existentes.
Entonces, si desea mantener su Python 2.7 instalado, déjelo e instale una nueva versión usando el instalador. Si desea deshacerse de Python 2.7, puede desinstalarlo antes o después de instalar una versión más nueva; no hay diferencia en esto.
Las instalaciones actuales de Python 3 vienen con el lanzador py.exe , que por defecto está instalado en el directorio del sistema. Esto hace que esté disponible desde PATH, por lo que puede ejecutarlo automáticamente desde cualquier shell simplemente usando py en lugar de python como comando. Esto le evita tener que poner la instalación actual de Python en PATH usted mismo. De esa manera, puede tener fácilmente varias instalaciones de Python una al lado de la otra sin que interfieran entre sí. Cuando se ejecute, simplemente use py script.py en lugar de python script.py para usar el iniciador. También puede especificar una versión usando, por ejemplo, py -3 o py -3.6 para iniciar una versión específica; de lo contrario, el lanzador usará el valor predeterminado actual (que generalmente será el último 3.x).
Con el iniciador, también puede ejecutar secuencias de comandos de Python 2 (que a menudo son incompatibles con la sintaxis de Python 3), si decide mantener su instalación de Python 2.7. Simplemente use py -2 script.py para iniciar un script.
En cuanto a los paquetes de PyPI, cada instalación de Python viene con su propia carpeta donde se instalan los módulos. Entonces, si instala una nueva versión y desea usar los módulos que instaló para una versión anterior, primero deberá instalarlos para la nueva versión. Las versiones actuales del instalador también le ofrecen instalar pip ; está habilitado de forma predeterminada, por lo que ya tiene pip para cada instalación. Sin embargo, a menos que agregue explícitamente una instalación de Python a la RUTA, no puede simplemente usar pip . Afortunadamente, también puede simplemente usar el lanzador py.exe para esto: py -m pip ejecuta pip . Entonces, por ejemplo, para instalar Beautiful Soup para Python 3.6, puede ejecutar py -3.6 -m pip install beautifulsoup4 .
Si está actualizando cualquier versión de Python 3.xy a 3.xz (parche), simplemente vaya a la página de descargas de Python, obtenga la última versión e inicie la instalación. Como ya tiene Python instalado en su máquina, el instalador le pedirá "Actualizar ahora". Haga clic en ese botón y reemplazará la versión existente por una nueva. También tendrá que reiniciar una computadora después de la instalación.
Si está actualizando de 3.x a 3.y (menor), se le solicitará "Instalar ahora". En este caso, no está actualizando, pero está instalando una nueva versión de Python. Puede tener más de una versión instalada en su máquina. Estarán ubicados en diferentes directorios. Cuando tenga más de una versión de Python en su máquina, deberá usar py lanucher para iniciar una versión específica de Python.
Por ejemplo:
pi -3.7
o
pi -3.8
Asegúrese de tener instalado py launcher en su máquina. Se instalará automáticamente si está utilizando la configuración predeterminada del instalador de Windows. Siempre puede verificarlo si hace clic en el enlace "Personalizar instalación" en la ventana de instalación.
Si tiene varias versiones de Python instaladas en su máquina y tiene un proyecto que usa la versión anterior de Python usando un entorno virtual, por ejemplo (venv), puede actualizar Python solo en ese venv usando:
python -m venv --upgrade "la ruta de su entorno virtual"
Por ejemplo, tengo Python 3.7 en mi entorno virtual ./venv y me gustaría actualizar venv a Python 3.8, haría lo siguiente
python -m venv --actualizar ./venv