:redirect: blog/usar-anaconda-python-en-git-bash
:date: 2019-12-31
:tags: git, anaconda python, git bash, instalación de software, gestor de paquetes, conda
:category: tecnología
:author: Edward Villegas-Pulgarin
:language: es
Usar Anaconda Python en Git Bash
================================
Recientemente, por motivos laborales he tenido que trabajar en Windows y es
por esto que tuve la necesidad de buscar una opción cómoda de usar `Git `_
en Windows, con soporte de `Bash `_ a lo
que estoy acostumbrado en Linux y con Python Anaconda reconocido. De alguna
manera, la versión mínima de como usar Windows sin morir en el intento.
Anaconda Python
---------------
Lo primero es proceder a instalar Anaconda Python desde su sitio oficial, pero
recomiendo revisar primero la necesidad real de tener todo lo incluido en
Anaconda o usar algo minimalista como Miniconda. Anaconda representará una
instalación y descarga de casi 500 MB, y por ende un mayor tiempo en ambos
pasos. Por otro lado, Miniconda solo instala lo mínimo requerido para tener
Python y el gestor de paquetes Conda. Esta última opción es recomendable si
posees poco espacio en disco, deseas instalar rápidamente, solo deseas probar
lo básico de Python o el equipo es de bajas características (recuerdo casos en
los cuales mis estudiantes -épocas de docente- la sola instalación de Anaconda
bloqueaba el equipo y lo reiniciaba).
Si usas Anaconda para tus proyectos de desarrollo y usando buenas prácticas,
seguramente estarás acostumbrado a usar ambientes y en ese caso no necesitas
tener tantas cosas en el base, siendo buena opción Miniconda también.
Descarga `Anaconda `_ o
`Miniconda `_ según tu
necesidad e instala como cualquier programa de Windows. Lo importante durante
la instalación es indicar que sea solo para el usuario actual y que no se
asocie el :code:`PATH`. Seguir este consejo les evitará dolores de cabeza en el
futuro.
.. update:: 2020-07-02 12:00:00
Para saber mayor detalle del proceso de instalación puedes consultar mi
publicación :doc:`/es/blog/2020/instalar-python-anaconda`.
Git Bash
--------
Si bien puedes descargarlo desde el sitio del proyecto, aprovecharemos el
gestor Conda para facilitar la tarea de descarga, instalación y configuración.
Abriremos Anaconda PowerShell o Anaconda Prompt, y ejecutaremos lo siguiente:
.. code:: bash
conda create -n gitbash -c conda-forge git=2.24.0
Es importante el uso de :code:`-c conda-forge` porque de este canal vendrá la
versión de Git que usaremos. Si se usa el canal por defecto, se instala solo el
cliente de consola, mientras que en esta opción viene Git Bash. He indicado
también el :code:`-n gitbash` para evitar posibles conflictos entre los
paquetes requeridos para usar Git y los paquetes disponibles en el ambiente
base. En alguna publicación posterior hablaré sobre Conda para profundizar en
esto.
Una vez terminada la instalación, puedes abrir el menú de Windows y buscar Git
Bash, el cual ya contará con Conda reconocido. Ahora solo debes empezar a
usarlo, :code:`conda activate base`.
.. note::
En este momento, nuestro ambiente por defecto será gitbash. Si instalas sin
indicar el ambiente, tendrás el base por defecto habilitado pero con
posibles conflictos.
¿Y qué pasa si ya teníamos instalado Git Bash? Git Bash soporta los archivos
típicos de Bash, como el :code:`bashrc`. Así, podemos usar la configuración que
habitualmente se usa en Linux.
Abrimos Git Bash, y ejecutamos:
.. code:: bash
cd $HOME
echo ". /c/Users/USUARIO/ANACONDA/etc/profile.d/conda.sh" >> .bashrc
source .bashrc
Con la primera línea aseguramos ir al directorio del usuario. En la segunda
línea, crearemos o editaremos el archivo de configuración, pero debes
reemplazar :code:`USUARIO` por la carpeta de tu usuario y :code:`ANACONDA` por
la carpeta de Anaconda (habitualmente :code:`Anaconda3` o :code:`Miniconda3` si
usaste Miniconda). La tercera línea actualiza la configuración en la sesión
actual de la consola permitiendo usar de forma inmediata Conda. Para la próxima
apertura de Git Bash ya no tendrás que configurar nada, solo empezar a usar
Conda (aún no hay ambiente activado).