tag python3 parser python python-2.7 installation upgrade windows-7-x64

python3 - ¿Cómo actualizar Python?



python 3.5 install ubuntu (3)

Tengo la versión 2.7 instalada desde principios de 2012. No encuentro ningún consenso sobre si debo desinstalar completamente y borrar esta versión antes de instalar la última versión.

"Suave" -extracción de versiones antiguas? Hard-removing / limpiar versiones antiguas? Instalando sobre la parte superior?

He visto en algún lugar un proceso especial de instalación / actualización que utiliza un método de "segmentación" de las instalaciones de Python, manteniendo diferentes versiones separadas y separadas, pero funcionales. No estoy seguro si este es el modo estándar, de facto.

También me pregunto si Revo se vuelve demasiado entusiasta y puede causar problemas para eliminar los restos que aún se necesitan, como las variables de entorno / PATH.

(Win7 x64, Python de 32 bits)


ACTUALIZACIÓN: 2017-03-34

No ha habido actualizaciones de Python (x, y) desde junio de 2015, por lo que creo que es seguro asumir que ha sido abandonado.

ACTUALIZACIÓN : 2016-11-11

Como @cxw comentarios a continuación , estas respuestas son para las mismas versiones de bits, y en versión de bits me refiero a 64 bits frente a 32 bits. Por ejemplo, estas respuestas se aplicarían a la actualización de Python-2.7.10 de 64 bits a Python-2.7.11 de 64 bits, es decir : la misma versión de bit. Si bien es posible instalar dos versiones de bit diferentes de Python juntas, se requeriría algo de piratería, así que guardaré ese ejercicio para el lector. Si no quieres hackear, te sugiero que si cambias versiones de bits, primero elimines la otra versión de bit.

ACTUALIZACIONES : 2016-05-16

  • Anaconda y MiniConda se pueden usar con una instalación existente de Python al deshabilitar las opciones para alterar el PATH y el Registro de Windows. Después de la extracción, crea un enlace simbólico para conda en tu bin o instala conda desde PyPI. Luego, cree otro enlace simbólico llamado conda-activate para activate en la carpeta Anaconda / Miniconda root bin. Ahora Anaconda / Miniconda es como Ruby RVM. Solo usa la conda-activate root para habilitar Anaconda / Miniconda.
  • Portable Python ya no se está desarrollando ni manteniendo.

TL; DR

  • misma versión principal ( por ejemplo, 2.7.5), simplemente instale más de lo antiguo ( por ejemplo, 2.7.4),
  • diferente versión principal ( por ejemplo, 3.3), instalar lado a lado con anterior, establecer rutas / asociaciones para apuntar a dominante ( por ejemplo, 2.7), acceso directo a otro ( por ejemplo, en BASH $ ln /c/Python33/python.exe python3 ).

La respuesta depende

  1. Si OP tiene 2.7.x y quiere instalar una versión más nueva de 2.7.x, entonces

    • si utiliza el instalador de MSI desde el sitio web oficial de Python , simplemente instale sobre la versión anterior, el instalador emitirá una advertencia de que eliminará y reemplazará la versión anterior; buscar en "programas instalados" en "panel de control" antes y después confirma que la versión anterior ha sido reemplazada por la nueva; las versiones más nuevas de 2.7.x son compatibles con versiones anteriores, por lo que es completamente seguro y, por lo tanto, las versiones múltiples de 2.7.x de mi humilde opinión nunca deberían ser necesarias.
    • si se construye desde el origen, entonces probablemente debas construir en un directorio limpio y nuevo, y luego apuntar a la nueva compilación una vez que pase todas las pruebas y estar seguro de que se ha construido con éxito, pero es posible que desees conservar el viejo construir alrededor porque la construcción desde la fuente puede ocasionalmente tener problemas. Vea mi guía para construir Python x64 en Windows 7 con SDK 7.0 .
    • si realiza la instalación desde una distribución como Python(x,y) , consulte su sitio web. Python(x,y) ha sido abandonado. Creo que las actualizaciones se pueden manejar desde Python (x, y) con su administrador de paquetes, pero las actualizaciones también se incluyen en su sitio web . No pude encontrar una referencia específica así que quizás alguien más pueda hablar de esto. Similar a ActiveState y probablemente a Enthought, Python (x, y) indica claramente que es incompatible con otras instalaciones de Python:

      Se recomienda desinstalar cualquier otra distribución de Python antes de instalar Python (x, y)

    • Enthought Canopy usa un MSI y lo instalará en Program Files/Enthought o home/AppData/Local/Enthought/Canopy/App para todos los usuarios o por usuario respectivamente. Las instalaciones más nuevas se actualizan mediante el uso de la herramienta de actualización integrada. Ver su documentation .
    • ActiveState también usa un MSI para que las instalaciones más nuevas puedan instalarse encima de las más antiguas. Ver sus notas de instalación .

      Otras instalaciones de Python 2.7 En Windows, ActivePython 2.7 no puede coexistir con otras instalaciones de Python 2.7 (por ejemplo, una versión de Python 2.7 desde python.org). Desinstale cualquier otra instalación de Python 2.7 antes de instalar ActivePython 2.7.

    • Sage recomienda que lo instale en una máquina virtual y que proporcione un archivo de imagen de Oracle VirtualBox que se puede usar para este fin. Las actualizaciones se manejan internamente al emitir el comando sage -upgrade .
    • Anaconda se puede actualizar utilizando el comando conda :

      conda update conda conda update anaconda

      Anaconda / Miniconda permite a los usuarios crear entornos para administrar múltiples versiones de Python, incluyendo Python-2.6, 2.7, 3.3, 3.4 y 3.5. Las instalaciones raíz de Anaconda / Miniconda actualmente se basan en Python-2.7 o Python-3.5.

      Es probable que Anaconda interrumpa cualquier otra instalación de Python. La instalación usa el instalador MSI. [ ACTUALIZACIÓN : 2016-05-16] Anaconda y Miniconda ahora usan instaladores .exe y proporcionan opciones para deshabilitar las alteraciones de Windows PATH y del Registro.

      Por lo tanto, Anaconda / Miniconda se puede instalar sin interrumpir las instalaciones de Python existentes en función de cómo se instaló y las opciones que se seleccionaron durante la instalación. Si se utiliza el instalador .exe y las opciones para alterar Windows PATH y Registry no están deshabilitadas, cualquier instalación previa de Python estará deshabilitada , pero la simple desinstalación de Anaconda / Miniconda debería restaurar la instalación original de Python, excepto tal vez el Registro de Windows Python/PythonCore Claves Python/PythonCore .

      Anaconda / Miniconda realiza las siguientes ediciones de registro, independientemente de las opciones de instalación: HKCU/Software/Python/ContinuumAnalytics/ con las siguientes claves: Help , InstallPath , Modules y PythonPath : Python oficial también registra estas claves, pero en Python/PythonCore . También la información de desinstalación está registrada para Anaconda / Miniconda. A menos que seleccione la opción "Registrarse con Windows" durante la instalación, no creará PythonCore , por lo que las integraciones como Python Tools for Visual Studio no verán automáticamente Anaconda / Miniconda. Si la opción para registrar Anaconda / Miniconda está habilitada, entonces creo que las claves existentes del Registro de Windows de Python serán alteradas y la desinstalación probablemente no las restaure.

    • WinPython actualizaciones de WinPython , creo, se pueden manejar a través del Panel de control de WinPython .
    • PortablePython ya no se está desarrollando . No tenía un método de actualización. Posiblemente las actualizaciones podrían descomprimirse en un directorio nuevo y luego App/lib/site-packages y App/Scripts podrían copiarse a la nueva instalación, pero si esto no funcionara, entonces podría ser necesario volver a instalar todos los paquetes. Use la pip list para ver qué paquetes se instalaron y sus versiones. Algunos fueron instalados por PortablePython. Use easy_install pip para instalar pip si no está instalado.
  2. Si OP tiene 2.7.x y quiere instalar una versión diferente, por ejemplo , <= 2.6.x o> = 3.xx, entonces la instalación de versiones diferentes una al lado de la otra está bien. Debes elegir qué versión de Python (si corresponde) asociar con los archivos *.py y qué quieres en tu ruta, aunque deberías poder configurar shells con diferentes rutas si utilizas BASH . AFAIK 2.7.x es retrocompatible con 2.6.x, por lo que no es necesario instalar mixto de forma paralela, pero Python-3.xx no es compatible con versiones anteriores, por lo que mi recomendación sería poner Python-2.7 en su camino y tener Python-3 es una versión opcional al crear un acceso directo a su ejecutable llamado python3 (esta es una configuración común en Linux). La ruta de instalación predeterminada de Python en Windows es

    • C: / Python33 para 3.3.x (último 2013-07-29)
    • C: / Python32 para 3.2.x
    • &do.
    • C: / Python27 para 2.7.x (último 2013-07-29)
    • C: / Python26 para 2.6.x
    • &do.
  3. Si OP no está actualizando Python, sino simplemente actualizando paquetes, tal vez deseen consultar virtualenv para mantener separadas las diferentes versiones de paquetes específicos para sus proyectos de desarrollo. Pip es también una gran herramienta para actualizar paquetes. Si los paquetes usan instaladores binarios, generalmente desinstalo el paquete anterior antes de instalar el nuevo.

Espero que esto aclare cualquier confusión.



Siempre acabo de instalar la nueva versión en la parte superior y nunca tuve ningún problema. Sin embargo, asegúrese de que su ruta esté actualizada para apuntar a la nueva versión.