{"id":47477,"date":"2026-04-21T14:02:41","date_gmt":"2026-04-21T12:02:41","guid":{"rendered":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-crear-un-entorno-virtual-en-python\/"},"modified":"2026-04-21T14:02:41","modified_gmt":"2026-04-21T12:02:41","slug":"como-crear-un-entorno-virtual-en-python","status":"publish","type":"post","link":"\/mx\/tutoriales\/como-crear-un-entorno-virtual-en-python","title":{"rendered":"C\u00f3mo crear un entorno virtual en Python"},"content":{"rendered":"<p>Python es conocido por ser f&aacute;cil de aprender, tener una sintaxis natural y ofrecer una gran versatilidad. Esto lo convierte en una opci&oacute;n popular para proyectos de automatizaci&oacute;n a gran escala que evolucionan con el tiempo. Un secreto clave para aprovechar esa versatilidad es crear entornos virtuales de Python.<br><br> Un entorno virtual te ofrece un espacio independiente y aislado de otros proyectos donde puedes ejecutar versiones espec&iacute;ficas del int&eacute;rprete de Python, del c&oacute;digo y de las bibliotecas. Esta funcionalidad ya est&aacute; incorporada. Pero &iquest;c&oacute;mo los activas, los creas y los ejecutas?<\/p><p>En esta publicaci&oacute;n, analizaremos estos entornos virtuales de Python con m&aacute;s detalle y te daremos una gu&iacute;a paso a paso para crearlos.<\/p><p>\n \n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-a-virtual-environment-in-python\">&iquest;Qu&eacute; es un entorno virtual en Python?<\/h2><p>Un entorno virtual, o <strong>virtualenv<\/strong>, es un entorno de desarrollo completamente aut&oacute;nomo que incluye su propio int&eacute;rprete de Python, bibliotecas y dependencias necesarias. Esto crea una configuraci&oacute;n de Python independiente y &ldquo;mini&rdquo; que est&aacute; completamente aislada de la instalaci&oacute;n de Python de todo el sistema y de cualquier otro entorno virtual que puedas tener.<\/p><p>Los entornos virtuales son especialmente &uacute;tiles cuando necesitas trabajar en varios proyectos o en varias versiones del mismo proyecto sin causar conflictos ni retrasos.<\/p><p>Por ejemplo, sup&oacute;n que necesitas depurar un error cr&iacute;tico de producci&oacute;n que usa una versi&oacute;n antigua de Python y bibliotecas espec&iacute;ficas. Puedes configurar un nuevo entorno virtual para recrear exactamente esa configuraci&oacute;n sin afectar tu instalaci&oacute;n principal de Python ni otros proyectos.<\/p><p>Esta configuraci&oacute;n te ofrece varios beneficios:<\/p><ul class=\"wp-block-list\">\n<li><strong>Ahorra tiempo<\/strong>. No necesitas desinstalar y volver a instalar diferentes versiones de Python en tu sistema para probar escenarios espec&iacute;ficos o herramientas nuevas.<\/li>\n \n<li><strong>Sin conflictos<\/strong>. Como cada entorno virtual es independiente, evitas cualquier conflicto que pueda surgir entre las bibliotecas espec&iacute;ficas del proyecto y las instalaciones de todo el sistema.<\/li>\n \n<li><strong>Configuraci&oacute;n de desarrollo limpia<\/strong>. Un problema en un entorno no afectar&aacute; a otros proyectos.<\/li>\n \n<li><strong>Versatilidad de versiones<\/strong>. Puedes trabajar con varias versiones de Python y bibliotecas al mismo tiempo.<\/li>\n \n<li><strong>Es m&aacute;s f&aacute;cil depurar<\/strong>. Es m&aacute;s f&aacute;cil reproducir y corregir errores, ya que podr&aacute;s crear r&eacute;plicas exactas de los entornos de producci&oacute;n en tu equipo de prueba.<\/li>\n<\/ul><figure class=\"wp-block-image size-large\"><a href=\"\/mx\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/mx-tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-create-a-python-virtual-environment\">C&oacute;mo crear un entorno virtual de Python<\/h2><p>Ahora que ya sabemos qu&eacute; es un entorno virtual, veamos c&oacute;mo crear uno. Ten en cuenta que hay varias formas de crear un <strong>entorno virtual<\/strong>, como:<\/p><ul class=\"wp-block-list\">\n<li>El m&oacute;dulo <a href=\"https:\/\/docs.python.org\/3\/library\/venv.html\" target=\"_blank\" rel=\"noopener\"><strong>venv<\/strong> <\/a>.<\/li>\n \n<li>El paquete <a href=\"https:\/\/virtualenv.pypa.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener\"><strong>virtualenv<\/strong> <\/a><strong><\/strong>.<\/li>\n \n<li>A trav&eacute;s de administradores de paquetes como <a href=\"https:\/\/conda.io\/projects\/conda\/en\/latest\/user-guide\/install\/index.html\" target=\"_blank\" rel=\"noopener\"><strong>conda<\/strong> <\/a><strong>.<\/strong> <\/li>\n<\/ul><p>En este tutorial, usaremos <strong>venv, <\/strong>ya que es simple y te ofrece un control detallado sobre la configuraci&oacute;n del entorno virtual.<\/p><p>Para el sistema operativo, usaremos un servidor Ubuntu. Por lo tanto, los comandos compartidos en este tutorial funcionar&aacute;n solo en Ubuntu y puede que necesites adaptarlos para otras distribuciones de Linux o sistemas operativos.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-get-a-vps-for-your-virtual-environment\">1. Consigue un VPS para tu entorno virtual<\/h3><p>Primero, necesitar&aacute;s un servidor privado virtual (VPS) para ejecutar tu entorno virtual. Aseg&uacute;rate de elegir un servicio de hosting VPS confiable, seguro y escalable para que te resulte f&aacute;cil crear y administrar varios entornos virtuales a largo plazo.<\/p><p>En Hostinger, ofrecemos un <a href=\"\/mx\/vps-hosting\">servicio de hosting VPS<\/a> con un modelo de precios flexible, una amplia variedad de funciones, copias de seguridad autom&aacute;ticas gratuitas y una garant&iacute;a de reembolso de 30 d&iacute;as.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-set-up-your-virtual-private-server\">2. Configura tu servidor virtual privado<\/h3><p>Inicia sesi&oacute;n en tu VPS y config&uacute;ralo seg&uacute;n sea necesario. Por ejemplo, puedes actualizar el VPS, crear usuarios para ti y tus colegas, configurar un firewall y otros controles de seguridad, as&iacute; como revisar los repositorios del c&oacute;digo fuente necesarios.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-connect-to-your-vps\">3. Con&eacute;ctate a tu VPS<\/h3><p>Despu&eacute;s de configurar tu VPS, ya puedes conectarte por SSH<em>.<\/em> SSH (Secure Shell) es un protocolo de comunicaci&oacute;n segura para acceder y administrar servidores de forma remota. Puedes <a href=\"\/mx\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">usar PuTTY<\/a>, un cliente SSH, para conectarte por SSH a tu VPS.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-install-python\">4. Instala Python<\/h3><p>Luego, instala Python en tu VPS ejecutando el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">sudo apt install python3<\/pre><p>Instalemos tambi&eacute;n <strong>pip<\/strong> <strong>, <\/strong>ya que lo usaremos para descargar los paquetes necesarios:<\/p><pre class=\"wp-block-preformatted\">sudo apt install python3-pip<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-create-your-first-virtual-environment\">5. Crea tu primer entorno virtual<\/h3><p>Para crear tu primer entorno virtual nuevo para Python, necesitar&aacute;s el m&oacute;dulo <strong>venv<\/strong>. Si usas Python 3.3 o una versi&oacute;n posterior, el m&oacute;dulo <strong>venv<\/strong> ya est&aacute; incluido en la biblioteca est&aacute;ndar, as&iacute; que no necesitas instalarlo por separado.<\/p><p>Empieza por comprobar tu versi&oacute;n de Python ejecutando este comando:<\/p><pre class=\"wp-block-preformatted\">python3 --version<\/pre><p>Si usas una versi&oacute;n anterior a la 3.3, puedes instalar el m&oacute;dulo con este comando:<\/p><pre class=\"wp-block-preformatted\">sudo apt install python3-venv<\/pre><p>Recuerda que, si usas la versi&oacute;n 3.3 o una superior, no tienes que ejecutar el comando anterior. De cualquier forma, ahora deber&iacute;as estar listo para inicializar el entorno virtual.<\/p><p>Crea un nuevo directorio de entorno virtual y entra en &eacute;l de la siguiente manera:<\/p><pre class=\"wp-block-preformatted\">mkdir myproject<br><br>cd myproject<\/pre><p>Ahora, ejecuta el siguiente comando para crear el entorno virtual:<\/p><pre class=\"wp-block-preformatted\">python3 -m venv myenv<\/pre><p>Reemplaza <strong>myenv <\/strong>con el nombre de entorno que prefieras.<\/p><p>Despu&eacute;s de unos momentos, deber&iacute;as ver un nuevo directorio creado con el nombre de tu entorno virtual.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e7bbe00a587\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/crear-un-directorio-nuevo.png\" alt=\"Creando un nuevo directorio con el nombre del entorno virtual\" class=\"wp-image-52690\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-6-activate-the-virtual-environment\">6. Activa el entorno virtual<\/h3><p>Para activar un entorno virtual, escribe este comando:<\/p><pre class=\"wp-block-preformatted\">source myenv\/bin\/activate<\/pre><p>Si elegiste un nombre diferente para tu <strong>entorno virtual<\/strong>, aseg&uacute;rate de usarlo en lugar de <strong>myenv <\/strong>en el comando anterior.<\/p><p>Despu&eacute;s de ejecutar el comando, el s&iacute;mbolo del sistema cambiar&aacute; para mostrar el nombre del entorno virtual, as&iacute;:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e7bbe00bce9\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/activar-entorno-virtual.png\" alt=\"Activando el entorno virtual\" class=\"wp-image-52691\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Esto significa que el entorno virtual se ha activado correctamente.<\/p><h2 class=\"wp-block-heading\" id=\"h-deactivating-and-removing-virtual-environments\">Desactivar y eliminar entornos virtuales<\/h2><p>Si necesitas desactivar un entorno virtual, simplemente ejecuta el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">Desactivar<\/pre><p>Deber&iacute;as ver que el s&iacute;mbolo del sistema ahora vuelve a estar como estaba originalmente.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e7bbe00d5a9\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/simbolo-del-sistema-revertido-originalmente.png\" alt=\"Revertiste el s&iacute;mbolo del sistema\" class=\"wp-image-52692\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Te recomendamos eliminar los entornos virtuales cuando ya no los necesites para liberar espacio en disco y evitar el desorden en tu sistema. Para eliminar un entorno virtual, simplemente ve a su directorio principal y ejecuta el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">rm -rf myenv<\/pre><p>Sin embargo, ten cuidado, ya que el comando anterior eliminar&aacute; permanentemente el directorio y su contenido sin pedir confirmaci&oacute;n.<\/p><h2 class=\"wp-block-heading\" id=\"h-managing-multiple-environments\">Gestionar m&uacute;ltiples entornos<\/h2><p>La mejor parte de crear entornos virtuales es la libertad de tener tantos como necesites en tu sistema. Esto significa que puedes tener un entorno para un proyecto de desarrollo web con <strong>Django<\/strong>, otro para un proyecto de an&aacute;lisis de datos con <strong>pandas<\/strong> y otro m&aacute;s para un proyecto de aprendizaje autom&aacute;tico con <strong>TensorFlow<\/strong>.<\/p><p>Puedes crear un nuevo entorno virtual con el mismo comando <strong>`venv`<\/strong>, pero en un directorio diferente. Por ejemplo:<\/p><pre class=\"wp-block-preformatted\">python3 -m venv myenv2<\/pre><p>Puedes activar este nuevo entorno virtual de la misma manera que lo hicimos antes:<\/p><pre class=\"wp-block-preformatted\">source myenv2\/bin\/activate<\/pre><p>Para cambiar entre entornos virtuales, simplemente <strong>desactiva <\/strong>el actual y <strong>activa <\/strong>el otro. Los comandos para realizar ambas acciones seguir&aacute;n siendo los mismos.<\/p><h3 class=\"wp-block-heading\" id=\"h-installing-libraries-in-a-virtual-environment\">Instalar bibliotecas en un entorno virtual<\/h3><p>Despu&eacute;s de crear y activar un entorno virtual en Python, ya puedes instalar bibliotecas dentro de &eacute;l para lograr la configuraci&oacute;n deseada. <strong>pip <\/strong>tambi&eacute;n deber&iacute;a venir preinstalado en el entorno, y ahora instalaremos las bibliotecas necesarias.<\/p><p>Por ejemplo, puedes instalar la biblioteca <strong>numpy <\/strong>ejecutando este comando:<\/p><pre class=\"wp-block-preformatted\">pip install numpy<\/pre><p>Espera un resultado similar a este:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e7bbe00f05b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/Instalar-bibliotecas-en-un-entorno-virtual.png\" alt=\"Instalar bibliotecas en un entorno virtual\" class=\"wp-image-52693\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Tambi&eacute;n puedes instalar una versi&oacute;n espec&iacute;fica de una biblioteca. Por ejemplo, el siguiente comando instala la versi&oacute;n <strong>2.25.1 <\/strong>de la biblioteca <strong>requests <\/strong>junto con todas sus dependencias:<\/p><pre class=\"wp-block-preformatted\">pip install requests==2.25.1<\/pre><p>Para ver la lista de paquetes instalados, usa este comando:<\/p><pre class=\"wp-block-preformatted\">pip list<\/pre><p>Es normal que veas <strong>numpy, requests <\/strong>y sus dependencias en el resultado:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e7bbe010afb\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/Instalar-una-version-especifica-de-una-biblioteca-de-VPS.png\" alt=\"Instalar una versi&oacute;n espec&iacute;fica de una biblioteca en un entorno virtual\" class=\"wp-image-52694\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-installing-libraries-via-a-requirements-file\">Instalar bibliotecas mediante un archivo de requisitos<\/h3><p>Si tu proyecto usa varias bibliotecas, tambi&eacute;n puedes crear un archivo de requisitos que especifique la lista de bibliotecas junto con las versiones necesarias. As&iacute; se ver&iacute;a un archivo <strong>requirements.txt<\/strong> de ejemplo:<\/p><pre class=\"wp-block-preformatted\"># Bibliotecas generales<br><br>\nrequests&gt;=2.25.<br><br>1\nbeautifulsoup4&gt;=4.9<br><br>.3\nmatplotlib&gt;=3.4.2<\/pre><pre class=\"wp-block-preformatted\"># Bibliotecas de desarrollo<br><br><br><br> pytest&gt;=6.2.4 flake8&gt;=3.9.2<\/pre><p>Para instalar todas las bibliotecas incluidas en este archivo de requisitos, ejecuta este comando:<\/p><pre class=\"wp-block-preformatted\">pip install -r requirements.txt<\/pre><p>El comando instalar&aacute; de forma iterativa todos los paquetes de Python indicados y sus dependencias.<\/p><p>Puedes ejecutar <strong>`pip list`<\/strong> de nuevo para asegurarte de que todo se haya instalado correctamente:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e7bbe012054\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/Comprobar-los-paquetes-de-Python-instalados.png\" alt=\"Comprobando los paquetes de Python instalados\" class=\"wp-image-52695\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-exploring-other-virtual-environment-features\">Explorar otras funciones del entorno virtual<\/h2><p>En las siguientes secciones, hablaremos sobre algunas funciones adicionales de <strong>virtualenv<\/strong> que son &uacute;tiles para quienes desarrollan en Python.<\/p><h3 class=\"wp-block-heading\" id=\"h-exporting-environment-configuration\">Exportar la configuraci&oacute;n del entorno<\/h3><p>El m&oacute;dulo <strong>venv<\/strong> te permite exportar la configuraci&oacute;n de un entorno virtual a un archivo de requisitos. Esto puede ser &uacute;til si quieres compartir la configuraci&oacute;n de tu entorno con tus colaboradores o recrearla en otra m&aacute;quina.<\/p><p>Para hacerlo, activa tu entorno virtual y ejecuta el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">pip freeze &gt; requirements.txt<\/pre><p>Crear&aacute; un archivo de requisitos que especifica todos los paquetes instalados y sus versiones.<\/p><h3 class=\"wp-block-heading\" id=\"h-checking-environment-integrity\">Verificando la integridad del entorno<\/h3><p>Si en alg&uacute;n momento quieres asegurarte de que todas las dependencias del entorno est&eacute;n actualizadas y sean coherentes, ejecuta este comando:<\/p><pre class=\"wp-block-preformatted\">pip check<\/pre><p>Informar&aacute; de cualquier inconsistencia o problema. Si no hay ninguno, deber&iacute;a mostrar:<\/p><pre class=\"wp-block-preformatted\">No se encontraron requisitos incumplidos.<\/pre><h3 class=\"wp-block-heading\" id=\"h-updating-dependencies\">Actualizar dependencias<\/h3><p>Para actualizar todos los paquetes de tu entorno virtual a sus versiones m&aacute;s recientes, ejecuta este comando:<\/p><pre class=\"wp-block-preformatted\">pip install --upgrade -r requirements.txt<\/pre><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Los entornos virtuales de Python son una forma infalible de probar c&oacute;digo de Python en entornos aislados y autosuficientes. Ya sea que tengas que reproducir un error en producci&oacute;n, gestionar distintas versiones de c&oacute;digo Python en la misma m&aacute;quina o probar diferentes bibliotecas sin afectar tu instalaci&oacute;n principal de Python, los entornos virtuales son la mejor opci&oacute;n.<\/p><p>Ahora deber&iacute;as sentirte con confianza para crear, configurar y administrar un entorno virtual en Python. Ya es momento de que pruebes por tu cuenta tu primer entorno virtual de Python.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-create-a-virtual-environment-in-python-faq\">Preguntas frecuentes sobre c&oacute;mo crear un entorno virtual en Python<\/h2><p>Aqu&iacute; tienes algunas respuestas a preguntas frecuentes que vemos sobre los entornos virtuales de Python para ayudarte.<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1717087895897\"><h3 class=\"schema-faq-question\"><strong>&iquest;Por qu&eacute; necesitar&iacute;as crear un entorno virtual para tus proyectos de Python?<\/strong><\/h3>  <p class=\"schema-faq-answer\">Un entorno virtual te permite crear un entorno aislado para probar aplicaciones de Python. Cada entorno puede tener su propia versi&oacute;n del int&eacute;rprete de Python, el c&oacute;digo fuente y las bibliotecas. De esta manera, puedes detectar errores o probar distintas configuraciones y escenarios sin afectar ninguna instalaci&oacute;n de Python en tu sistema principal.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1717087902423\"><h3 class=\"schema-faq-question\"><strong>&iquest;Puedo crear varios entornos virtuales para diferentes proyectos de Python?<\/strong><\/h3>  <p class=\"schema-faq-answer\">Puedes crear varios entornos virtuales para tus proyectos de Python en la misma m&aacute;quina. Para cambiar entre dos entornos virtuales, solo desactiva el actual y activa el otro. <\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1717087953201\"><h3 class=\"schema-faq-question\"><strong>&iquest;Puedo instalar paquetes y dependencias dentro de un entorno virtual?<\/strong><\/h3>  <p class=\"schema-faq-answer\">Puedes instalar paquetes y dependencias en un entorno virtual con el comando <strong>pip<\/strong>. Estos paquetes y dependencias no entrar&aacute;n en conflicto ni reemplazar&aacute;n ning&uacute;n paquete instalado en el sistema principal. <\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Python es conocido por ser f&aacute;cil de aprender, tener una sintaxis natural y ofrecer una gran versatilidad. Esto lo convierte en una opci&oacute;n popular para proyectos de automatizaci&oacute;n a gran escala que evolucionan con el tiempo. Un secreto clave para aprovechar esa versatilidad es crear entornos virtuales de Python. Un entorno virtual te ofrece un [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/mx\/tutoriales\/como-crear-un-entorno-virtual-en-python\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":634,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo crear un entorno virtual en Python paso a paso","rank_math_description":"Aprende a crear un entorno virtual en Python: 1. Configura VPS; 2. Instala Python; 3. Crea entorno + m\u00e1s pasos.","rank_math_focus_keyword":"como crear un entorno virtual en python","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-47477","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-crear-un-entorno-virtual-en-python\/","default":1},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-crear-un-entorno-virtual-en-python\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-crear-un-entorno-virtual-en-python\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-crear-un-entorno-virtual-en-python\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts\/47477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/users\/634"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/comments?post=47477"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts\/47477\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/media?parent=47477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/categories?post=47477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/tags?post=47477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}