Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

680
Vistas
¿Cuál es la diferencia entre Docker y Python virtualenv?

Por lo que entiendo de Docker, es una herramienta utilizada para entornos virtuales. En su jerga, se llama "containerización". Esto es más o menos lo que hace virtualenv de Python. Sin embargo, puede usar virtualenv en Docker. Entonces, ¿es un entorno virtual dentro de un entorno virtual? Estoy confundido en cuanto a cómo funcionaría esto, ¿alguien podría aclararlo?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Un virtualenv solo encapsula las dependencias de Python. Un contenedor Docker encapsula un sistema operativo completo .

Con un virtualenv de Python, puede cambiar fácilmente entre versiones y dependencias de Python, pero está atascado con su sistema operativo anfitrión.

Con una imagen de Docker, puede intercambiar todo el sistema operativo: instale y ejecute Python en Ubuntu, Debian, Alpine e incluso Windows Server Core.

Hay imágenes de Docker disponibles con todas las combinaciones de SO y versiones de Python que se te ocurran, listas para desplegar y usar en cualquier sistema con Docker instalado.

over 4 years ago · Santiago Trujillo Denunciar

0

El entorno virtual de Python "contendrá" solo el tiempo de ejecución de Python, es decir, el intérprete de Python y las bibliotecas de Python, mientras que Docker aísla todo el sistema (todo el sistema de archivos, todas las bibliotecas de espacio de usuario, las interfaces de red). Por lo tanto, Docker está mucho más cerca de una máquina virtual que de un entorno virtual.

over 4 years ago · Santiago Trujillo Denunciar

0

Agregando a lo anterior: hay un caso para combinar docker y venv: algunos sistemas operativos se envían con python instalado para proporcionar aplicaciones 'cercanas al sistema operativo', por ejemplo, que yo sepa, apt en debian (y sus derivados). El venv de python permite a un desarrollador enviar una aplicación de python que requiere una versión de intérprete diferente sin afectar el python enviado con el sistema operativo. Ahora, dado que Docker 'aísla todo el sistema operativo' como se indicó anteriormente, lo mismo se aplica a una imagen de Docker. Por lo tanto, en mi opinión, si se requiere/desea una imagen de Docker, la mejor práctica es crear un venv dentro de la imagen de Docker para su aplicación de python.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda