Las dependencias también llamadas en ocasiones librerías, bibliotecas, módulos, nos permiten añadir funcionalidades a nuestros programas tales como conexiones a base de datos, diseño de interfaces, desarrollo de inteligencia artificial, visión artificial, análisis de datos, entre otras cosas, que de querer nosotros crear todo esto desde cero nos llevaría más tiempo y muchas lineas de código. Es por eso que en ocasiones optar por utilizar una dependencia externa desarrollado por uno o más desarrolladores es lo mejor a la hora de hacer determinados proyectos.
Si deseas utilizar Python para desarrollo web, machine learning, data science o hacking ético, es probable que te topes con que necesitas instalar alguna libreria para acceder a funciones que te faciliten el trabajo en estas áreas.
En este blog aprenderás a como saber cuáles utilizar, donde encontrar la información oficial y desde luego, como instalarlas.
El objetivo de este artículo no es solo servir de ayuda y a modo de tutorial decirte que pasos seguir, se busca que puedas entender que estos pasos son los que te recomiendo hacer cuando quieras trabajar con una dependencia externa es por eso que no te voy a mostrar solamente el comando para instalar una libreria sino te daré los pasos para que posteriormente puedas hacer el planteamiento de tu proyecto, encontrar las posibles librerias que te puedan servir y saber como trabajar con ellas de manera autodidácta sin la necesidad de que veas algún tutorial o algo parecido en principio.
¿Cómo saber cuál utilizar?
Bueno para saber cual libreria utilizar para determinado proyecto es necesario que hagamos una pequeña búsqueda por internet indicando que función queremos llevar a cabo y muy seguramente encontremos ya una libreria que nos facilite el trabajo. Ahora bien existen algunas librerias populares para ciertos campos, si deseas saber cuales son estas puedes echarle un ojo a nuestro articulo “Las librerias más utilizadas en Python” en donde muy probablemente encuentres alguna que te facilite diseñar algún proyecto que traigas en mente.
Por ejemplo si yo quiero trabajar en un proyecto de detección de imagenes puedo hacer una búsqueda en google algo parecida a esta:
Y entre los resultados verás algo como esto:
Cómo te habrás dado cuenta todos hablan de una cosa, OpenCV, entonces podemos echarle un vistazo a OpenCv para hacer incluso más interactivo el artículo estaremos mostrando como instalar la libreria OpenCV que es una libreria open-source utilizada principalmente para proyectos de visión artificial, reconocimiento de imagenes, entre otros.
La documentación
Si deseas saber bien cómo funciona una libreria y cómo trabajar con ella lo que debes hacer es leer su documentación, en el caso de OpenCV podemos encontrar la documentación en su sitio oficial o bien entrando a Pypi y buscando la libreria OpenCV
Home
https://pypi.org
En este punto ya tenemos la forma de instalar el paquete, basta con que abramos un Terminal si estás en algún sistema basa en Unix tale como macOS o Linux y escribas el comando:
pip install opencv-python
Ojo este comando lo puedes ejecutar sin ningún problema si solo tienes instalada una versión de Python, la 3, para ser especificos. Si cuentas con la versión 2 de Python instalada en tu sistema deberás usar el comando:
pip3 install opencv-python
Y listo, ya tienes instalada la libreria OpenCv, en dado caso de que utilices algún otro gestor de entornos o paquetes como “conda” lo que deberás hacer es escribir el siguiente comando:
conda install opencv-python
Como ves es muy sencillo instalar dependencias externas en Python, pero, ¿cómo utilizarlas? Para hacer uso de estas dependencia debes de importarlas a tu código, pero ¿sabes cual es la manera correcta de importar paquetes externos en python?