Tengo instalada la versión 2.7 desde principios de 2012. No puedo encontrar ningún consenso sobre si debería desinstalar y borrar completamente esta versión antes de instalar la última.
"Soft" -removing versiones anteriores? ¿Remover / borrar versiones antiguas? Instalando sobre la parte superior?
He visto en alguna parte un proceso especial de instalación / actualización utilizando un método de "segmentación" de las instalaciones de Python, manteniendo diferentes versiones separadas y separadas, pero funcionales. No estoy seguro si esta es la forma estándar, de facto.
También me pregunto si Revo se vuelve demasiado celoso y puede causar problemas para eliminar los restos aún necesarios, como las variables de entorno / RUTA.
(Win7 x64, Python de 32 bits)
fuente
Respuestas:
¡Esta publicación ahora tiene casi 5 años! Python-2.7 dejará de recibir actualizaciones oficiales de python.org en 2020 . Además, Python-3.7 ha sido lanzado . Consulte Python-Future sobre cómo hacer que su código Python-2 sea compatible con Python-3. Para actualizar conda, la documentación ahora recomienda usar
ACTUALIZACIÓN : 2017-03-24conda update --all
en cada uno de sus entornos conda para actualizar todos los paquetes y el ejecutable de Python para esa versión. Además, dado que cambiaron su nombre a Anaconda, no sé si las claves de registro de Windows siguen siendo las mismas.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-11Como comenta @cxw a continuación , estas respuestas son para las mismas versiones de bit, y por versión de bit 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 diferentes de Python juntas, requeriría algún pirateo, por lo que guardaré ese ejercicio para el lector. Si no desea hackear, le sugiero que si cambia las versiones de bits, elimine primero la otra versión de bits.
ACTUALIZACIONES : 2016-05-16PATH
y el Registro. Después de la extracción, cree un enlace simbólicoconda
enbin
o instale conda desde PyPI. A continuación, crear otro enlace simbólico llamadoconda-activate
aactivate
la carpeta bin de la raíz Anaconda / Miniconda. Ahora Anaconda / Miniconda es como Ruby RVM. Solo useconda-activate root
para habilitar Anaconda / Miniconda.TL; DR
conda update --all
para mantener actualizado cada entorno de conda,$ ln /c/Python33/python.exe python3
).La respuesta depende:
Si OP tiene 2.7.xy quiere instalar una versión más reciente de 2.7.x, entonces
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 sobre esto. Similar a ActiveState y probablemente Enthought, Python (x, y) establece claramente que es incompatible con otras instalaciones de Python:Program Files\Enthought
ohome\AppData\Local\Enthought\Canopy\App
para todos los usuarios o por usuario, respectivamente. Las instalaciones más nuevas se actualizan utilizando la herramienta de actualización integrada. Ver su documentación .sage -upgrade
comando.Anaconda se puede actualizar mediante el
conda
comando :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 se basan actualmente en Python-2.7 o Python-3.5.
Anaconda probablemente interrumpirá cualquier otra instalación de Python. La instalación utiliza el instalador MSI.[ ACTUALIZACIÓN : 2016-05-16] Anaconda y Miniconda ahora usan.exe
instaladores y brindan opciones para deshabilitar lasPATH
alteraciones de Windows y del Registro.Por lo tanto, Anaconda / Miniconda se puede instalar sin interrumpir las instalaciones existentes de Python dependiendo de cómo se instaló y las opciones que se seleccionaron durante la instalación. Si
.exe
se usa el instalador y las opciones para alterar WindowsPATH
y el Registro no están deshabilitadas, cualquier instalación anterior de Python se deshabilitará , pero simplemente desinstalar la instalación de Anaconda / Miniconda debería restaurar la instalación original de Python, excepto quizás lasPython\PythonCore
claves del Registro de Windows .Anaconda / Miniconda hace las siguientes ediciones de registro, independientemente de las opciones de instalación:
HKCU\Software\Python\ContinuumAnalytics\
con las teclas siguientes:Help
,InstallPath
,Modules
yPythonPath
- Python oficial registra estas teclas también, pero bajoPython\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 se creaPythonCore
, por lo que las integraciones como Python Tools para Visual Studio no ven automáticamente Anaconda / Miniconda. Si la opción para registrar Anaconda / Miniconda está habilitada, entonces creo que sus claves de registro de Python Windows existentes se alterarán y la desinstalación probablemente no las restaurará.No tenía método de actualización. Posiblemente cambios podrían ser descomprimido en un directorio fresca y luegoApp\lib\site-packages
yApp\Scripts
se podrían copiar a la nueva instalación, pero si esto no funciona, a continuación, volver a instalar todos los paquetes podrían haber sido necesario. Usepip list
para ver qué paquetes se instalaron y sus versiones. Algunos fueron instalados por PortablePython. Useeasy_install pip
para instalar pip si no se instaló.Si OP tiene 2.7.xy quiere instalar una versión diferente, por ejemplo , <= 2.6.xo> = 3.xx, entonces está bien instalar diferentes versiones en paralelo. Debe elegir qué versión de Python (si la hay) asociar con los
*.py
archivos y cuál desea en su ruta, aunque debería poder configurar shells con diferentes rutas si usa BASH . AFAIK 2.7.x es compatible con versiones anteriores de 2.6.x, por lo que no es necesario instalar de lado a lado en mi humilde opinión, sin embargo, 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 será una versión opcional creando un acceso directo a su ejecutable llamado python3 (esta es una configuración común en Linux). La ruta de instalación predeterminada oficial de Python en Windows esSi OP no está actualizando Python, sino simplemente actualizando paquetes, es posible que deseen examinar virtualenv para mantener separadas las diferentes versiones de paquetes específicos para sus proyectos de desarrollo. Pip también es 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.
fuente
C:\Python27
yC:\Python33
, si estás en Mac, podrás ver/Library/Frameworks/Python/Versions/2.7.x
y/Library/Frameworks/Python/Versions/3.3.x
y si estás en Linux probablemente ya tenga tanto una instalación. La tradición es usar Python-2.7 y vincular el binario para Python-3.3 apython33
. También vea Python2orPython3 y Python 2 vs Python 3 . Personalmente soy demasiado vago para cambiar a 3.3.C:\Python27_x86
la línea de comandos:msiexec /a "python-2.7.11.msi" TARGETDIR="C:\Python27_x86" /qn /l*v python27_x86_install.log
. Otra opción es construir desde la fuente o probar Bootstrap Python .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
fuente
Los instaladores oficiales de Python .msi están diseñados para reemplazar:
Un instalador de instantáneas está diseñado para reemplazar cualquier instantánea con una versión micro inferior.
(Ver código responsable para 2.x , para 3.x )
Cualquier otra versión no es necesariamente compatible y, por lo tanto, se instala junto con la existente. Si desea desinstalar la versión anterior, deberá hacerlo manualmente. Y también desinstale los módulos de terceros que tenía para ello:
bdist_wininst
paquetes (Windows.exe
s), desinstálelo antes de desinstalar la versión, o el desinstalador podría no funcionar correctamente si tiene una lógica personalizadasetuptools
/pip
que residenLib\site-packages
pueden eliminarse luego%APPDATA%/Python/PythonXY/site-packages
y también pueden eliminarsefuente
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.
fuente