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 paraconda
en tubin
o instala conda desde PyPI. Luego, cree otro enlace simbólico llamadoconda-activate
paraactivate
en la carpeta Anaconda / Miniconda root bin. Ahora Anaconda / Miniconda es como Ruby RVM. Solo usa laconda-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
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
ohome/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 WindowsPATH
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 WindowsPATH
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 WindowsPython/PythonCore
ClavesPython/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
yPythonPath
: Python oficial también registra estas claves, pero enPython/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 luegoApp/lib/site-packages
yApp/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 lapip list
para ver qué paquetes se instalaron y sus versiones.Algunos fueron instalados por PortablePython.Useeasy_install pip
para instalar pip si no está instalado.
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.
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.
La mejor solución es instalar las diferentes versiones de Python en múltiples rutas.
p.ej. C: / Python27 para 2.7 y C: / Python33 para 3.3.
Lea esto para obtener más información: cómo ejecutar múltiples versiones de Python en Windows
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.