¿Está bien tener Anacondas 2.7 y 3.5 instalados al mismo tiempo?

100

Actualmente estoy usando Anaconda con Python 2.7, pero necesitaré usar Python 3.5. ¿Está bien tener ambos instalados al mismo tiempo? ¿Debo esperar algunos problemas?
Estoy en un Win8 de 64 bits.

GileBrt
fuente
2
consulte los documentos . En última instancia, utilizará un virtualenv. ¡La contraparte es que el virtualenv será bastante pesado! porque los paquetes no siempre son compatibles entre las diferentes versiones de Python (especialmente aquellas con partes binarias).
Luis Masuelli
1
No usará virtualenv directamente sino a través de la condautilidad (es una versión específica de anaconda de virtualenv). No necesita meterse con Windows PATH e instalar dos versiones diferentes de anaconda. No recuerdo ahora, pero puedes instalar python2 y python3 en tu anaconda.
Luis Masuelli
Entonces, al final del día, ¿es un problema tener dos anacondas instaladas en la misma computadora? puede que no sea óptimo, pero realmente no me importa siempre y cuando no cree errores locos
ℕʘʘḆḽḘ

Respuestas:

57

Tengo entendido que no necesita instalar Anaconda nuevamente para comenzar a usar una versión diferente de Python. En cambio, conda tiene la capacidad de administrar por separado los entornos de Python 2 y 3 .

Padraic
fuente
2
El nombre de la utilidad es conda. Serpientes es solo un nombre de ejemplo.
Luis Masuelli
Lo siento, sí; Nunca he usado conda para más de una versión de Python, así que lo leí mal.
Padraic
Yo tampoco. Todavía tengo un problema con el tamaño de los entornos virtuales, así que me quedo con una versión.
Luis Masuelli
Los entornos están activos solo después de que se activan y solo dentro del shell actual. No son para todo el sistema, por lo que no podrá proporcionar la ruta a Python 2 si los programas de terceros lo necesitan.
Atenúa el
6
Esta respuesta es un poco concisa y demasiado RTFM para esta pregunta. Tal vez comparta el comando real para lograr el objetivo del OP.
Kevin Glynn
71

Utilizo ambos dependiendo de a quién en mi departamento esté ayudando (algunas personas prefieren 2.7, otras 3.5). De todos modos, uso Anaconda y mi instalación predeterminada es 3.5. Utilizo entornos para otras versiones de python, paquetes, etc. Entonces, por ejemplo, cuando quise comenzar a usar python 2.7 ejecuté:

 conda create -n Python27 python=2.7

Esto crea un nuevo entorno llamado Python27 e instala Python versión 2.7. Puede agregar argumentos a esa línea para instalar otros paquetes de forma predeterminada o simplemente comenzar desde cero. El entorno se activará automáticamente, para desactivarlo simplemente escriba deactivate(windows) o source deactivate(linux, osx) en la línea de comandos. Para activar en el futuro escriba activate Python27(windows) o source activate Python27(linux, osx). Recomendaría leer la documentación para Administrar entornos en Anaconda, si elige tomar esa ruta.

Actualizar

A partir de la condaversión 4.6, ahora puede usar conda activatey conda deactivate. El uso de sourceahora está obsoleto y eventualmente se eliminará.

Grr
fuente
1
Supongamos que activé Python2.7. ¿Cómo establecer la ruta a PyCharm, por ejemplo?
Atenúa el
@Dims No uso PyCharm, pero parece que puede elegir el entorno en la sección Intérpretes del proyecto del cuadro de diálogo Configuración / Preferencias. Consulte Soporte de Conda Creación de entornos Conda para obtener más detalles.
Grr
14

Sí tu puedes.

No es necesario descargar Anaconda.

Solo necesita descargar una de las versiones de Anaconda y debe activar otra versión de Anaconda python.

Si tiene Python 3, puede configurar un kernel de Python 2 como este;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Si tienes Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

¡Entonces podrás ver ambas versiones de Python!

Si está utilizando Anaconda Spyder, debe cambiar la versión aquí:

ingrese la descripción de la imagen aquí

Si está utilizando Júpiter, marque aquí:

ingrese la descripción de la imagen aquí

Nota: Si su Jupiter o Anaconda ya se abren después de la instalación, debe reiniciar nuevamente. Entonces podrás ver.

Eje
fuente
5

Tengo Python 2.7.13 y 3.6.2 instalados. Primero instale Anaconda para python 3 y luego puede usar la sintaxis de conda para obtener 2.7. Mi instalación utilizó: conda create -n py27 python = 2.7.13 anaconda

Allan Nelson
fuente
4

Sí, debería estar bien tener ambas versiones instaladas. En realidad, es bastante esperado hoy en día. Hay muchas cosas escritas en 2.7, pero 3.5 se está convirtiendo en la norma. Sin embargo, recomendaría actualizar todo su python a 3.5 lo antes posible.

Will Nilges
fuente
Hay muchas cosas escritas en 2.7, pero 3.5 se está convirtiendo en la norma. Sin embargo, ¿cómo es eso relevante? Esta respuesta parece implicar que Anaconda 2.7 solo puede crear entornos con Python 2.7, Anaconda 3.5 con Python 3.5, etc.
AMC
Compañero, esta respuesta tiene 4 años. si cree que debe actualizarse, sea mi invitado. En este punto, les imploro absolutamente a todos que usen Python 3.
Will Nilges
0

Anaconda está hecha para el propósito que estás pidiendo. También es un gestor de medio ambiente. Separa los entornos. Se hizo porque los paquetes estables y heredados no eran compatibles con las versiones más nuevas / inestables de los lenguajes host; por lo tanto, se requería un software que pudiera separar y administrar estas versiones en la misma máquina sin la necesidad de reinstalar o desinstalar lenguajes / entornos de programación de host individuales.

Puede encontrar la creación / eliminación de entornos en la documentación de Anaconda.

Espero que esto haya ayudado.

Akash Sonthalia
fuente