Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

674
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda