Anaconda y pycharm
Resulta que en todo este estudio de la analítica de datos, la ciencia y demás hay un set de librería que se llama Anaconda su función dotar a los usuarios (científicos, analistas, programadores, estadísticos y demás) en lo que al tema refiere haciendo un poco mas procesable la información.
¿Porqué?
Bueno, es simple resulta que si creas un ambiente de trabajo a la vieja escuela (todo nativo en tu localhost) suceden entre otras cosas los siguiente:
- El proceso de los datos tarda un buen un poco más de dos a cinco minutos.
- Si algo fallo no tienes que re-instalar todo tu ambiente y volver a empezar.
Eso es lo que me ha pasado y es donde Anaconda salió al rescate. Entre todo lo que tiene de interesante es que permite crear ambientes virtuales.
¿Qué es un ambiente virtual?
Pues es una especie de espacio donde se elige el tipo de versión del lenguaje que se quiere tener de python, y se configura para que se este trabajando en él todo el proyecto. Su detalle es que por cada proyecto que se cree se tiene que estar haciendo las mismas configuraciones e instalando las librerías que usa el proyecto.
Su ventaja es que es más fácil crear un ambiente virtual, tronarlo por alguna configuración o ejecución de un código que armarlo todo en un ambiente anfitrión.
Y ¿Dónde entra Pycharm?
Resulta que Pycharm es un IDE que entre sus bondades, permite cambiar las variables de entorno o dicho de otra manera permite seleccionar que tipo de ambiente virtual quieres ejecutar para el proyecto, es donde el defecto de los ambiente virtuales ya no existe.
¿Cómo se crea un ambiente virtual?
Super sencillo, primero hay que descargarse Anaconda, dependiendo del tipo de sistema operativo se elige el instalador, para windows hay que seguir el asistente (siguiente y así) para macOs también hay un asistente y para los usuarios de linux solo hay que ejecutar un comando.
- Descargar Anaconda en este enlace
- Una vez instalado si lo ejecutas en alguna versión de MacOs debes abrir la aplicación, la actualizas y listo.
- Abres una terminal
- Compruebas que este instalado anaconda en tu equipo eso lo logras con el siguiente comando:
conda -
V oconda --version
- Para crear el entorno virtual suficiente con teclear el siguiente comando:
conda create -n nombredelEntorno python=x.x anaconda
. Con el comando create -n permite crear un entorno de acuerdo al nombredelEntorno, que se le asigne. Con el parámetro python=x.x anaconda se indica con que versión de python se quiere crear el entorno virtual - Hay que activar el entorno, es como levantar el servicio o iniciarlo. Para hacer eso hay que ejecutar el siguiente comando:
conda activate nombredelEntorno
y si se quiere desactivar solo se cambia la palabra activate por deactivate y listo. - Si se quiere comprobar la ubicación de los entornos creados se usa el siguiente comando:
conda info --envs
. La utilidad de este comando es que permite darte el path donde se encuentra el entorno, que servirá para enlazarlo con Pycharm. - Para saber todas las librerías que tiene el entorno instalado solo hay que usar el siguiente comando:
conda list
.
Enlazando entorno virtual con pycharm
Para ello hay que tener instalado ya pycharm. En el entendido de que ya se tiene instalado lo que hay que hacer para enlazar el entorno creado con anaconda con el IDE es lo siguiente:
- Hay que buscar la parte de configuración del IDE, en MacOSx se encuentra en el menú Pycharm -> Preferencias.
- Una vez que se encuentra en la ventana de preferencias hay que ir a la opción Python interpreter se debe de pulsar en esa opción.
- Ubicar el texto Python Interpreter: que debe de aparecer en el lado derecho de la ventana.
- Identificar la flechita hacia abajo que se encuentra a la derecha del cuadro de texto (antes del engrane), se debe de pulsar y se desplegará una lista de los entornos creados si todo ha salido bien debe de aparecer el entorno que se creo.
Y listo con estos sencillos pasos se ha creado un entorno virtual y se ha enlazado al IDE PyCharm.
Conclusiones
No había tenido necesidad de usar un IDE para python hasta ahora con este mundo genial de la analítica de datos, usualmente tomaba el block de notas y en la terminal ejecutaba el comando python nombre_de_fichero.py si había errores se muestran en la consola y se corregían en el bloc de notas.
Sin embargo la experiencia de usar PyCharm y los entornos virtuales permite verle un lado aún mas bondadoso a los IDE, que aparte de ayudarte a completar las líneas de código que se escriben permite que se ejecute un código con determinadas características sin que afecte a todo el ambiente de desarrollo que ya se tiene en el equipo.
Otra de las ventajas de PyCharm es que traje una consola incluida que si a tu entorno virtual le llega hacer falta una librería o algo solo ejecutas un pip install nombreLibreria
y se instala en tu entorno, también es posible usar conda install nombredelpaquete
pero aún no le encuentro diferencia, por sentido común se puede decir que una lo toma del repositorio global y la otra del repo propio de conda, o algo por el estilo.