No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué son los ambientes virtuales?

8/16
Recursos

Aportes 41

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En local solo había trabajado scripts .py, para los cuales creaba ambientes virtuales con el comando venv.

A raíz del curso me surgió la duda de cuál era la diferencia o cuando usar conda o venv, encontré está infografía.

Notas 😄
¿Qué son los ambientes virtuales?

  • En la vida real, no vas a trabajar en un solo trabajo, si no en varios, y cada uno tendrá diferentes dependencias y requerimientos 🤔.
  • Cuando se actualizan o se cambia la configuración de las dependencias de un ambiente que tiene varios proyectos asociados puede haber errores 🛑.
  • Para poder separar proyectos, lo que hacemos es crear ambientes virtuales diferentes para cada proyecto. 🧠 Entonces la configuración y actualizaciones son para cada proyecto.
  • Ambiente virtual: Proyecto que puede tener sus propias dependencias, independientemente de las dependencias que tengan los demás proyectos (Scott Robinson y la gente de Real Python).

Si no quieren complicarse con los ambientes virtuales, les recomiendo usar PYCHARM ya que crea los entornos por defecto 😀

Es muy fácil crear y manipular ambientes virtuales, vean la clase del profe Facundo.

Yo creo un ambiente para cada proyecto y ahí instaló las librerías o lo que necesite.

Anaconda es lo mejor para trabajar en entornos virtuales de Data Science.

Los ambientes virtuales son entornos de trabajos aislados del resto en la computadora para poder trabajar en multiples proyectos sin que exista conflictos en las dependencias del proyecto.

Dependiendo del lenguaje de programación existen diferentes herramientas para lograr esto.

En python existen herramientas como:

  • .venv
  • Pipenv
  • conda

Un entorno virtual funciona como un Python separado para cada proyecto, dónde tiene los módulos que este necesita y nostros podemos gestionar si traer otro, o si actualizarlos para que bajo este entorno, el código siempre funcione.
PD: Un módulo es código escrito por otra persona para resolver más rápido un problema que estamos abarcando nosotros. Es decir no volvemos a crear la misma solución que ya existe, sino que la usamos.

Un entorno virtual es un directorio que contiene una instalación de Python de una versión en particular, además de unos cuantos paquetes adicionales.

En conclusión un ambiente virtual es como una casa donde la casa de 3 cuartos(Habitaciones) es tu computadora.
y los cuartos son las dependencias(Ambientes):
Si te das cuenta.
En un cuarto puedes pintarlo, puedes ponerles luces, puedes ponerle otro retrete(Si así quieres).
pero esta modificación no afecta a los demás cuartos.
En otro cuarto: Tu puedes tener luces mas grandes, no lo pintas y puede que no quieras tener un retrete adicional.
y en el 3ro puede que esté vacío. y esto no te perjudica la casa en nada.

Buenas peña.
 
Otra forma de crear entornos virtuales desde la consola , sin necesidad de instalar nada la explica muy bien Facundo en el Curso de Python Intermedio
 
Un saludo y gracias.

¿Qué son los ambientes virtuales?

¡Es muy probable que, en tu día a día, no solo te encuentres trabajando en un único proyecto, sino en varios!, por lo que se hace necesario trabajar con múltiples proyectos sin que uno afecte al otro. Esto se soluciona con los ambientes virtuales etas son:

"Proyectos que puede tener sus propias dependencias, independientemente de las dependencias que tengan los demás proyectos."
Scott Robinson y la gente de Real Python

Ambiente Virtual: Proyecto que puede tener sus propias dependencias, independiente de las dependencias que tengan los demás proyectos

dato. si eres de Venezuela como yo. no puedes descargar anaconda. debes hacerlo a través de un VPN.

✋Hola que tal, por aca les comparto mi pequeño aporte 👍
Click PDF 👉 https://bit.ly/Ambientes_Virtualess

¡El curso esta siendo realmente buenisimo!

moraleja de la clase: comprar muchas computadoras. Yay!

Interesante concepto, definitivamente nunca se deja de aprender!

Información resumida de esta clase
#EstudiantsDePlatzi

  • Puede pasar y seguramente así será, estar trabajando en varios proyectos simultáneamente

  • Para solucionar esto puedo crear diferentes ambientes de trabajo para cada proyecto

  • Un ambiente virtual es un proyecto que puede tener sus propias dependencias, independientemente de las dependencias que tengan los demás proyectos

A virtualizar.

La creación de ambientes virtuales es una buena practica, que nos permite tener Python, ademas podemos tener proyectos separados con diferentes configuraciones

Me parece interesante esto de los ambientes virtuales. He trabajado con uno de estos y la verdad son de mucha utilidad porque en ellos almacenas las versiones de tus librerias y si trabajas en grupo. Debes usarlo para agregar a tus compañero a estas versiones de tu libreria y no ocurra el error de las versiones de un proyecto.

Para que no se vean afectados los demás proyectos; cuando utilicemos nuevas librerías , podemos independizar las dependencias .

Que son los ambintes virtuales?
Los ambintes virtuales son contendores donde encapsulamos cada proycto
.
Para que sirven?
Sirven para poder encapsular todas las librerías de nuestro proyecto.
.
Tenemos una libreria que podria ser python en nuestro proyecto llamado Chicharos con la vrsion 3.8, que esa versión es necesaria para que funcione el proyecto Chicharos. Pero tenemos otro proyecto llamado Chetos donde necesitamos python 3.6.
Ahora imaginat que vamos dsarrollando los proyectos super relax y sin pedos, y queremos correr primero el proyecto de chicharos para ir viendo que toda va compilando, pero lo corres sin encapsular nada, te va a funcionar. Pero si corremos Chetos te va a dar un problma porque tienes la versión de python de Chicharos, asi que tendrías que descargar de nuevo la version de python de Chetos, y asi cada vez que corras alguno de los proyectos, solo puedes tener una versión de la librería a nivel local, lo que causa una gran pedo.
Para esto sirven los ambientes virtuales, para encapsular las versiones de las librerías para cada proyecto. Podriamos encapsular todas las librerías que nuestro proyecto Chicharos tiene incluido python para que esa version de python solo funcione en el proyecto Chicharos, lo mismo con Chetos, encapsulamos todas sus librerias y su version espcifica de python para que solo funcione en el proyecto Chetos

Medio entendía el concepto pero ahora veo porque es útil.
Super.

Regresé a este curso porque tuve problemas con mis ambientes virtuales 😂

Estas cosas son muy importantes que se interioricen, te lo recomienda tu yo del futuro que no aprendió bien este curso.

9. ¿Qué son los ambientes virtuales?

  • Es muy probable que, en tu día a día, no solo te encuentres trabajando en un único proyecto, sino en varios.
  • Análisis de datos
  • Inteligencia artificial
  • Un ambiente virtual es un proyecto que puede tener sus propias dependencias, independientemente de las dependencias que tengan los demás proyectos.

por un momento estaba pensando en GIT disculpen la ignorancia. pero ya me quedó claro lo del ambiente virtual y estoy aun mas interesado en que vendrá más adelante.

El profe utiliza muy bien sus diapositivas. Asi deberia pasar con todos los demas profes.

Que interesante ver un ambiente o entorno de trabajo que permita desarrollar diferentes proyectos en el mismo equipo de manera independiente.

interesante ya que es un problema de tipo “global” cuandos e tienen vario proyectos a la vez.

Gracias Jesus Vélez , MaxinAlexander Y Jaime Cabrera por el aporte

Prefiero google Colab, no pude instalar Jupyter en VsCode

Ambientes virtuales:

  • Necesidad de trabajar en diferentes proyectos
  • Cada uno va a tener diferentes dependencias
  • Necesidad de actualizar dependencias específicas sin que las otras se vean afectadas.

solo tengo una laptop del año 2012 con un internet de 1mg de velocidad, los entorno global son de gran ayuda, ahí vamos, seguimos…

podemos tener muchos proyectos y trabajar en ellos con tan solo una computadora con las herramientas adecuadas y un ambiente de trabajo podemos hacer magia con nuestra laptop

Se me ocurre virtualizar diferentes entornos, de hecho lo hago con el curso de introducción a la linea de comandos

Podría meter cada proyecto en un contenedor. O crear una máquina virtual para cada proyecto.

Los ambientes virtuales es cuando un proyecto que puede tener sus propias dependencias, independiente de las dependencias de otros proyectos.

la creación de proyectos virtuales es una buena opción que además podemos acceder a ellos desde cualquier lugar donde tengamos acceso a internet

explicación de como tener entornos virtuales de python