Cómo ejecutar Anaconda al lado de otras Pythons

La distribución Anaconda de Python incluye una gran cantidad de bibliotecas y herramientas para ciencia de datos y computación científica bajo un mismo techo. Sin embargo, su atractivo va más allá del procesamiento científico de números. Anaconda también es útil como distribución de Python de propósito general.

Pero Anaconda viene con su parte de trampas y sutilezas. ¿Qué pasa si está usando Anaconda junto con otras distribuciones de Python, y no quiere que se pisoteen unos a otros? ¿Cómo integra Anaconda de manera efectiva con sus otras herramientas de Python, como IDE? Y si decides que solo quieres usar Python normal, ¿cómo eliminas Anaconda sin romper nada más?

En este artículo, veremos cómo configurar y trabajar con Anaconda junto con las versiones convencionales de Python en el mismo sistema. Este artículo asume que ya tiene alguna versión de Python instalada y tiene un conocimiento básico de trabajo de Python antes de comenzar. Tenga en cuenta también que la mayor parte de las instrucciones aquí se refieren a la ejecución de Anaconda en Microsoft Windows.

Configurando Anaconda con otras Pythons

Cuando ejecute el instalador de Anaconda, no recibirá una gran cantidad de opciones. Pero las pocas opciones que se le presentan marcan la diferencia al hacer que Anaconda coexista con otras instalaciones de Python.

La primera opción que vale la pena cambiar es en el menú "Seleccionar tipo de instalación", donde puede elegir entre instalar Anaconda para mí o para todos los usuarios. Si está en una computadora donde tiene privilegios de administrador, elegir Todos los usuarios hace la vida mucho más fácil, así que seleccione esa opción si puede. Si elige Solo yo, la opción predeterminada es un subdirectorio en su perfil de usuario, que puede ser un poco más difícil de encontrar de manera predeterminada, pero aún es accesible siempre que conozca la ruta.

En la siguiente página del menú, se le dará la oportunidad de cambiar el directorio donde está instalado Anaconda. Para que Anaconda sea fácilmente accesible, colóquelo en un directorio (donde tenga permisos de escritura) que esté lo más alto posible en la unidad. Por ejemplo, en mi sistema, tengo la  D: unidad reservada para aplicaciones, por lo que la uso  D:\Anaconda3 como directorio de instalación de Anaconda. Es posible que no pueda usar un directorio fuera de la raíz de una unidad si está instalando como Solo yo, pero cuanto más simple sea la ruta a Anaconda, mejor.

Esta es la gran razón por la que querrá una ruta de fácil acceso: cuando configura Anaconda para que coexista discretamente con otras instalaciones de Python, es posible que deba especificar manualmente la ruta al intérprete de Anaconda, porque es posible que no siempre se detecte automáticamente. y porque (por diseño) no estará en su sistema  PATH. Cuanto más fácil de encontrar, menos dolor de cabeza más adelante.

En la siguiente pantalla de instalación, se le presentarán dos opciones: "Agregar Anaconda3 a la PATH variable de entorno del sistema  " y "Registrar Anaconda3 como el sistema Python 3.7". Desmarque  ambas  opciones. El primero evita que las instalaciones de Python existentes tengan sus  PATH referencias en cortocircuito por Anaconda. El segundo mantiene su instalación de Python existente registrada como el intérprete predeterminado en el Registro de Windows.

Termina el resto de la instalación normalmente.

Usar entornos virtuales de Anaconda en una línea de comandos

Una vez que haya completado la configuración de Anaconda, deberá configurar el acceso de la línea de comandos a sus entornos de Anaconda. Esto puede ser complicado debido a la forma en que funciona el sistema de entorno de Anaconda: para que Anaconda funcione correctamente, tiene que activar al menos un entorno, como el  base entorno. El simple hecho de iniciar el python ejecutable de Anaconda  no hace esto.

Anaconda proporciona algunos atajos para iniciar sesiones de shell con el  base entorno activado. Por ejemplo, en Windows, aparece un acceso directo Anaconda PowerShell Prompt en el menú Inicio después de instalar Anaconda. Haga clic en este acceso directo e iniciará una sesión de PowerShell con el  base entorno activado.

¿Qué sucede si no desea utilizar el acceso directo, pero solo desea activar la activación en cualquier instancia de PowerShell en la que se encuentre? Esto es más complicado, porque debe ejecutar la misma rutina de activación utilizada en el acceso directo.

Puede hacer esto por medio de un  .ps1 script con la siguiente línea (asumiendo que Anaconda está en  D:\Anaconda3):

& 'D: \ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda activa 'D: \ Anaconda3'

Coloque ese script en algún lugar de su  PATHy podrá activar Anaconda manualmente desde cualquier sesión de PowerShell.

Uso de entornos virtuales Anaconda en herramientas de desarrollo

La mayoría de los IDE con soporte para Python en la actualidad son lo suficientemente inteligentes como para reconocer la presencia de una instalación de Anaconda y cualquier entorno virtual instalado. Por ejemplo, el complemento Python de Visual Studio Code hará esto, incluso si el sistema  PATH no está configurado para apuntar a Anaconda.

Ahora las malas noticias. Algunos IDE, incluido Visual Studio Code, no se integran elegantemente con el sistema de activación del entorno de Anaconda. Como resultado, si ha seleccionado PowerShell como el host de shell de terminal integrado, el IDE no puede activar un entorno Anaconda cuando abre el terminal integrado.

Afortunadamente, existe una solución para VS Code. Edite el  .vscode/settings.json archivo para su proyecto y agregue la siguiente configuración:

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoSalir -Command \" & 'D: \\ Anaconda3 \\ shell \\ condabin \\ conda-hook.ps1'; conda activa 'D: \\ Anaconda3' \ ""

Tenga en cuenta que si su ruta a Anaconda es diferente, deberá modificar la línea anterior en consecuencia; recuerde escapar de las barras diagonales inversas para las rutas de Windows como en el anterior.

Ahora, cuando abra la terminal integrada, los primeros comandos que se le pasen serán el script de activación para el entorno Anaconda. Puede modificar esto aún más para activar un entorno virtual específico del proyecto si es necesario.

Eliminando Anaconda

Si no ha configurado Anaconda como su instalación predeterminada de Python, desinstalar Anaconda con su desinstalador incorporado no debería causar ningún problema. Otras instalaciones de Python deberían permanecer intactas y deberían funcionar.

Si permitió que Anaconda cambiara su  PATH, revise su perfil de usuario  PATH y  su sistema  PATH y elimine cualquier entrada relacionada con Anaconda.

Finalmente, siempre es mejor eliminar Anaconda después de realizar un reinicio completo, o al menos un cierre de sesión / inicio de sesión, para asegurarse de que no se estén ejecutando instancias de Anaconda. También asegúrese de no tener nada que se inicie automáticamente en su perfil de usuario, como una tarea en segundo plano, que ejecute Anaconda. De lo contrario, el proceso de eliminación puede fallar.

Cómo hacer más con Python

  • Cómo usar las clases de datos de Python
  • Comience con async en Python
  • Cómo usar asyncio en Python
  • 3 pasos para una revisión de Python async
  • Cómo usar PyInstaller para crear ejecutables de Python
  • Tutorial de Cython: Cómo acelerar Python
  • Cómo instalar Python de forma inteligente
  • Cómo administrar proyectos de Python con Poetry
  • Cómo administrar proyectos de Python con Pipenv
  • Virtualenv y venv: explicación de los entornos virtuales de Python
  • Python virtualenv y venv qué hacer y qué no hacer
  • Explicación de subprocesos y subprocesos de Python
  • Cómo usar el depurador de Python
  • Cómo usar timeit para perfilar el código Python
  • Cómo usar cProfile para perfilar el código Python
  • Cómo convertir Python a JavaScript (y viceversa)