{"id":1284,"date":"2020-01-29T15:33:38","date_gmt":"2020-01-29T20:33:38","guid":{"rendered":"https:\/\/v3.ricardoromo.co\/?p=1284"},"modified":"2020-02-13T11:22:22","modified_gmt":"2020-02-13T16:22:22","slug":"como-crear-un-entorno-virtual-en-python","status":"publish","type":"post","link":"https:\/\/v3.ricardoromo.co\/2020\/como-crear-un-entorno-virtual-en-python\/","title":{"rendered":"Como crear un entorno virtual en Python"},"content":{"rendered":"\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t

Como crear un entorno virtual en Python<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

29 de Enero de 2020<\/h4>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\tDificultad<\/span>\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t20%<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\"Banner-Horizontal-entornos_python\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Muchas veces durante el desarrollo de un proyecto, necesitar\u00e1s tener diferentes versiones de una misma librer\u00eda o paquete, crear <\/span>ambientes virtuales,<\/span> nos permite hacer que esta tarea no cree ning\u00fan conflicto con otras librer\u00edas o proyectos. De esta manera podemos tener <\/span>ambientes aislados<\/span> que no generen estos problemas. <\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t
\"\"<\/a><\/figure><\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

En este blog te mostrar\u00e9 2 maneras de crear entornos virtuales para nuestros proyectos y una adicional para proyectos de <\/span>ciencia de datos, y aprendizaje autom\u00e1tico<\/span>. Cabe resaltar que estar\u00e9 utilizando la versi\u00f3n de Ubuntu 18.04.<\/span>\u00a0<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t

virtualenv<\/a><\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
virtualevn es un paquete que podemos encontrar en el repositorio de paquetes oficiales de python, para instalarlo necesitamos permisos <\/span>root:<\/span><\/span><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
sudo apt-get install python3-venv\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Luego de la instalaci\u00f3n, nos dirigimos a la <\/span>carpeta <\/span>donde queremos instalar el ambiente, normalmente la carpeta de nuestro proyecto. Abrimos <\/span>una terminal<\/span> e ingresamos el siguiente comando:<\/span><\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
virtualenv nombre_del_entorno -p python2\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Para python 2<\/span><\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
virtualenv nombre_del_entorno -p python3\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Para python3<\/span><\/p>

\u00a0<\/b><\/p>

Ingresamos el nombre de nuestro ambiente y el int\u00e9rprete de python con el que queremos que se cree.\u00a0<\/span><\/p>


Para activar el ambiente:\u00a0<\/span>
<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
source nombre_del_entorno\/bin\/activate \n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Y listo, ya tenemos en esta consola, activado un ambiente de python, aislado de las dem\u00e1s librer\u00edas y proyectos de la m\u00e1quina, aqu\u00ed podemos hacer nuestras pruebas e instalar paquetes sin preocuparnos por <\/span>problemas de compatibilidad<\/b><\/span>. Esto lo tendremos que hacer para <\/span>cada terminal<\/b><\/span> que abramos, si queremos trabajar con el ambiente.<\/span><\/p>

\u00a0<\/b><\/p>

Para desactivar el ambiente:\u00a0<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
deactivate\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t

venv<\/a><\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

A partir de la versi\u00f3n 3.3 de python<\/b>, se crea el paquete oficial para crear entornos virtuales, por lo que no ser\u00e1 posible crear entornos para Python 2<\/b> con este programa, cosa que ya para los tiempos que corren, no deber\u00edas estar creando nuevos proyectos con esta versi\u00f3n.<\/span><\/p>

\u00a0<\/pre>

El proceso de instalaci\u00f3n es el mismo, necesitamos abrir una terminal y con permisos root:<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
sudo apt-get install python3-venv<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Nos dirigimos a la carpeta de nuestro proyecto y creamos el entorno:<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
python3 -m venv nombre_del_entorno\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Una vez creado <\/span>activamos el entorno<\/b><\/span>:<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
source nombre_del_entorno\/bin\/activate\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

De esta manera tendremos otro entorno de Python 3 aislado de los dem\u00e1s. <\/span><\/span><\/p>

\u00a0<\/p>

\u00a0<\/span>En cualquiera de ambos casos, al ingresar al ambiente y escribir:<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
pip list\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Debe salirla siguiente lista de paquetes:<\/span><\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Package\u00a0 \u00a0 Version<\/span><\/p>

———- ——-<\/span><\/p>

pip\u00a0 \u00a0 \u00a0 \u00a0 20.0.2\u00a0<\/span><\/p>

setuptools 44.0.0\u00a0<\/span><\/p>

\u00a0<\/p>

wheel\u00a0 \u00a0 \u00a0 0.34.1<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t

Anaconda<\/a><\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Si tu prop\u00f3sito es trabajar en proyectos de<\/span> Machine Learning,<\/span> Data Science o Big Data<\/span>, te interesar\u00e1 tener ambientes con librer\u00edas como pandas, numpy o scipy ya instaladas. As\u00ed como <\/span>Jupiter Notebook <\/span>o<\/span> Spyder<\/span> instalados. Para este prop\u00f3sito te servir\u00e1 instalar el software Anaconda. Este nos permite crear ambientes de <\/span>python<\/b><\/span>2 o python3<\/b><\/span>\u00a0 para nuestros proyectos, que ya vengan con una serie de librer\u00edas adicionales para proyectos de ciencia de datos, y aprendizaje autom\u00e1tico.<\/span><\/p>

\u00a0<\/span><\/p>

La instalaci\u00f3n de Anaconda ser\u00e1 m\u00e1s demorada y m\u00e1s pesada, debido a la cantidad de paquetes que tiene que instalar.<\/span><\/p>

\u00a0<\/span><\/p>

Paso 1:<\/b><\/span><\/p>

Vamos a la <\/span>web de anaconda<\/b><\/span> https:\/\/www.anaconda.com\/distribution\/<\/span><\/a> y<\/span> descargamos la ultima version de Anaconda que queremos instalar, puedes\u00a0 escoger entre python2 y python3.<\/span><\/p>

\u00a0<\/span><\/p>

Paso 2:<\/b><\/span><\/p>

\u00a0<\/p>

Vamos a la carpeta de descarga y abrimos una terminal: <\/span><\/p>

\u00a0<\/span><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
bash Anaconda3-2019.03-Linux-x86_64.sh
<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

\u00a0<\/p>

En este momento el programa iniciar\u00e1 su instalaci\u00f3n, aceptamos la licencia.<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

\u00a0<\/p>

Output<\/span><\/p>

…<\/span><\/p>

installation finished.<\/span><\/p>

Do you wish the installer to prepend the Anaconda3 install location<\/span><\/p>

to PATH in your \/home\/sammy\/.bashrc ? [yes|no]<\/span><\/p>

\u00a0<\/p>

[no] >>><\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Al final de la instalaci\u00f3n recomendamos <\/span>responder\u00a0 [yes<\/span>]<\/span><\/b> para poder usar el comando <\/span>conda<\/b><\/span>.<\/span><\/p>

\u00a0<\/span><\/p>

Paso 3:\u00a0<\/span><\/p>

Una vez finalizada la instalaci\u00f3n, ya tenemos Anaconda en nuestro PC, para activarla en nuestra consola, corremos el comando: <\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
source ~\/.bashrc\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

Paso 4:<\/span><\/h2>

Con Anaconda instalado<\/b>, tendremos tambi\u00e9n instalada la versi\u00f3n de python que escogimos en la p\u00e1gina de descarga, pero con Anaconda tambi\u00e9n podemos instalar entornos de otra versi\u00f3n de python como con <\/span>virtualenv<\/span>.\u00a0<\/span><\/p>

\u00a0<\/p>

Para python 2<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
conda create --name nombre_del_ambiente python=2\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Para python 3<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
conda create --name nombre_del_ambiente python=3\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Paso 5:\u00a0<\/span><\/p>

Para activar el ambiente: <\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
conda activate\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Para desactivar el ambiente:\u00a0<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
conda deactivate\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t

\u00a0<\/p>

Estos ambientes se instalan de manera global<\/b> dentro de la carpeta del usuario linux, <\/b>entonces podemos acceder a estos ambientes desde cualquier consola<\/b>. Para ver la lista de ambientes instalados:\u00a0<\/span><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t

\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
conda env list\n<\/code><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t

Conclusiones<\/a><\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t
Si necesitas crear ambientes r\u00e1pidamente en python2 o python3, utilizaras <\/span>virtualenv<\/span>. Si necesitas crear un ambiente solamente en python3 utilizaras <\/span>venv<\/span>, que ya deber\u00edas dar el salto y dejar de usar python2. Si tu prop\u00f3sito es trabajar en ambientes para proyectos de <\/span>ciencia de datos, y aprendizaje autom\u00e1tico<\/span> la mejor opci\u00f3n es <\/span>Anaconda<\/span>, ya que te ahorra tiempo en la instalaci\u00f3n de las librer\u00edas que vas a utilizar.<\/span><\/span><\/pre>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t

Otros Posts:<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\n\t\t\t\t\n
\n \n
\n \t\n \t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\"\"\t\t\t\t<\/a>\n\t\t\t<\/div>\n \n
\n \t\t\t\t
\n\t\t\tRegalo Secreto – Juega Amigo Secreto online<\/a>\n\t\t<\/h5>\n\t\t\t \t <\/div>\n\n \t\t
\n\t\t\t\n\t\t\t\t22 enero 2020<\/span>\n\n\t\t\t\t\t\t<\/div>\n\t\t\n <\/div>\n \n <\/article>\n\n \n
\n \n
\n \t\n \t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\"\"\t\t\t\t<\/a>\n\t\t\t<\/div>\n \n
\n \t\t\t\t
\n\t\t\tComo crear un entorno virtual en Python<\/a>\n\t\t<\/h5>\n\t\t\t \t <\/div>\n\n \t\t
\n\t\t\t\n\t\t\t\t29 enero 2020<\/span>\n\n\t\t\t\t\t\t<\/div>\n\t\t\n <\/div>\n \n <\/article>\n\n \n
\n \n
\n \t\n \t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\"\"\t\t\t\t<\/a>\n\t\t\t<\/div>\n \n
\n \t\t\t\t
\n\t\t\t5 Canales para aprender desarrollo web gratis<\/a>\n\t\t<\/h5>\n\t\t\t \t <\/div>\n\n \t\t
\n\t\t\t\n\t\t\t\t8 enero 2020<\/span>\n\n\t\t\t\t\t\t<\/div>\n\t\t\n <\/div>\n \n <\/article>\n\n \n
\n \n
\n \t\n \t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\"header-c-library\"\t\t\t\t<\/a>\n\t\t\t<\/div>\n \n
\n \t\t\t\t
\n\t\t\tComo crear una Librer\u00eda en C\/C++<\/a>\n\t\t<\/h5>\n\t\t\t \t <\/div>\n\n \t\t
\n\t\t\t\n\t\t\t\t3 diciembre 2019<\/span>\n\n\t\t\t\t\t\t<\/div>\n\t\t\n <\/div>\n \n <\/article>\n\n \n\t\t\t<\/div>\t\t\t \t\t\t\t\t\t \n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\n\t\n\t\n\t\n<\/svg>\t\t<\/div>\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\"\"\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t

Ricardo Romo<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tFacebook<\/span>\n\t\t\t\t\t\t<\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tTwitter<\/span>\n\t\t\t\t\t\t<\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tYoutube<\/span>\n\t\t\t\t\t\t<\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tLinkedin<\/span>\n\t\t\t\t\t\t<\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\tInstagram<\/span>\n\t\t\t\t\t\t<\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
Mapa del sitio<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t