¿Por qué son importantes los ambientes virtuales en Python?
Los ambientes virtuales son un componente crucial dentro del ecosistema de Python. ¿Por qué? Porque permiten a los desarrolladores trabajar con diferentes versiones de librerías sin causar conflictos en el sistema. Esto es vital para proyectos que dependen de librerías cuya versión puede variar o no ser compatible con otras aplicaciones. Y aunque muchas funciones de búsqueda y ordenación están integradas en los lenguajes de programación modernos, entender la complejidad de los algoritmos puede ayudarnos a optimizar soluciones, algo que es siempre una ventaja en el mundo del desarrollo.
¿Cómo configurar un ambiente virtual en Python?
Configurar un ambiente virtual en Python es sencillo y puede realizarse con unos pocos comandos. Desde la versión 3 de Python, el módulo venv está disponible para facilitar este proceso:
Crea un directorio para tu proyecto:
mkdir graficado
cd graficado
Crea el ambiente virtual:
python3.7 -m venv mi_ambiente
Aquí, mi_ambiente es el nombre del ambiente virtual. Puedes elegir cualquier nombre, aunque es común utilizar venv o env.
Activa el ambiente virtual:
source mi_ambiente/bin/activate
Al activarlo, notarás un cambio en la terminal que indica que estás dentro del ambiente virtual.
Instala las librerías necesarias:
Desde el ambiente virtual activado, puedes instalar cualquier librería que necesites, por ejemplo:
pip install bokeh
Bokeh es una librería de visualización que será útil para módulos de graficación.
Verifica las instalaciones:
Puedes comprobar qué librerías están instaladas en tu ambiente con:
pip freeze
Desactiva el ambiente virtual:
Cuando hayas terminado, puedes desactivar el ambiente virtual con:
deactivate
¿Cuáles son las ventajas de usar pip?
Pip es el gestor de paquetes de Python que facilita la instalación de librerías de terceros. Es como una tienda de juguetes gratuita donde puedes encontrar librerías para casi cualquier propósito:
Bibliotecas para estadísticas y Aprendizaje Automático: Librerías como NumPy, pandas o scikit-learn son esenciales para análisis de datos y machine learning.
Desarrollo web: Herramientas como Django y Flask son utilizadísimas para crear aplicaciones web eficientes.
Ciencia y matemáticas: SciPy y SymPy ayudan tanto a científicos como a ingenieros a realizar cálculos complejos.
Pip te permite instalar, actualizar y gestionar estas librerías con facilidad, algo que incrementa la productividad y permite concentrarte en el desarrollo de tu aplicación.
¿Qué debes hacer antes de comenzar a usar ambientes virtuales?
Conoce más comandos de pip: Te invito a investigar y compartir comandos adicionales de pip en los comentarios. ¡Cuantos más conozcas, mejor será tu manejo de las herramientas de Python!
Explora PyPI: Visita PyPI para descubrir librerías interesantes. ¿Tal vez encuentres una inspiración para desarrollar un nuevo proyecto o curso?
La aventura del desarrollo en Python es un mundo vasto y lleno de posibilidades. Así que, ¡manos a la obra y empieza a experimentar con ambientes virtuales y librerías!
Para windows 10 puede usarce estos comandos, ya que el tutorial fue hecho en otro sistema operativo.
mkdir graficado
cd graficado/
python -m venv env
env\Scripts\activate.bat
pip install bokeh
Gracias genio
Que agradable sujeto.jpg
Windows:
0.- Entras a CMD.
1.- Entras a tu carpeta con el comando cd.
2.- Ingresa el comando "py -m pip install virtualenv".
3.- Pones el comando py -m venv nombre_de_tu_espacio_virtual".
4.- Colocas "nombre_de_tu_espacio_virtual\Scripts\activate"
5.- Por último, tipeas "pip install nombre_de_librería" en este caso, el nombre de la librería que queremos en "bokeh".
Si no te funciona, prueba colocar "python" en lugar de "py". Muchas gracias a @andresflm por haber ayudado.
El mejor comentario de la vida, Muchas gracias
amigo necesito ayuda me pone que "source " no es un comando existente y tu tutorial no funciono.
NO SE Q ONDA
Una practica muy útil es crear un archivo con el nombre de requirements.txt y colocar los paquetes que necesitemos uno debajo del otro
boken
numpy
flask
Y luego usas
pip install -r requirements.txt
Una buena practica estimado, el archivo de requisitos nos permite controlar versiones específicas para cada entorno-proyecto.
Aun mejor practica es colocar las versiones que usas
por ejemplo flask==1.1.8
Algunos comandos de pip:
search: busca un paquete
pip search <package>
install: instala un paquete
pip install <package>
show: muestra detalles del paquete instalado
pip show <package>
uninstall: eliminar un paquete
pip uninstall <package>
list: retorna la lista de paquetes en el ambiente actual
pip list
freeze: se utiliza para congelar los paquetes y su versión actual.
pip freeze
Gracias!
Excelente aporte!
**PARALE A TU TREN SI ES QUE TRABAJAS EN WINDOWS
**
Para python 3.4 en adelante , el paquete pip ya viene instalado por defecto
En windows el desarrollo de esta clase se torna tediosa, pues el buen David cree que todos usamos MAC si tu usas LINUX es lo mismo que en el vídeo, te recomiendo usar Windows Subsystem Linux pero si a fuerza lo quieres hacer en windows te dejo dos vídeos que te podrán ayudar mucho, solo **síguelos al pie de la letra **https://www.youtube.com/watch?v=zH28dM-pjlw&t=605shttps://www.youtube.com/watch?v=zH28dM-pjlw&t=605s
Para Windows Subsystem Linux
Puedes hacerlo en Linux WSL(Windows Subsystem Linux) y es lo que mas te recomiendo. Instala python3 e instala pip con sudo apt install pip, tal como lo ves usa which pip para verificar que este instalado
Para instalar virtualenv en WSL, hazlo con el comando sudo apt install virtualenv ya después de esto todo adelante es como en la clase. Mucha suerte. ❤️
Muchas gracias!
Muchas gracias Omar, excelente aporte.
Si utilizas **Anaconda ** puedes crear tu Ambiente Virtual así:
Abre Anaconda Navigator
Ve a la pestaña Environment
Elige Create
Define el nombre del nuevo Ambiente
Elige Python
Da clic en Create
Ve a la pestaña Home
Lanza Spyder
Graciaaas!
Gracias amigo !
Hola! Yo uso Windows y tuve algunos problemas al inicio. Sin embargo, posterior a instalar en pip y venv use los siguientes comandos y funciono a la perfecciòn. Espero les sirva:
Para crear un entorno virtual (ubicados en la ruta que queremos)
Comando creación:
python -m venv env
Comando inicio:
env\Scripts\activate.bat
Para salir:
deactivate
Gracias :D
Si tienes windows 10, aquí están mis apuntes para la instalación.
Ambientes virtuales
Permiten aislar el ambiente para poder instalar diversas versiones de paquetes. a partir de python 3 se incluyen en la libreria estandar en el modulo venv. ningun ingeniero python trabaja sin ellos.
El pip permite descargar paquetes de terceros para utilizar en nuestro programa. permite compartir nuestros paquetes con terceros. permite especificar la version del paquete que necesitamos.
primero creamos el mkdir graficado para crear una carpeta con el nombre graficado
luego entramos dentro de la carpeta con cd graficado
luego colocamos py -3 -m venv env
luego colocamos env\Scripts\activate
Automaticamente aparecera a lado izquierdo del cmd (env) lo cual significa que se creo el ambiente virtual, tomar en cuenta que el (env) significa ambiente.
una vez realizado lo anterior podemos recien instalar la libreria en nuestro ambiente virtual colocando: pip install bokeh
tomar en cuenta que bokeh es una libreria especifica, pueden haber miles de librerias dentro de python.
despues de la instalacion podemos verificar colocando en la terminar: pip freeze
para salir de nuestro ambiente virtual escribimos en la terminal: deactivate
por lo cual desaparecera el (inv) a la izquierda de la terminal.
para verificar que realmente se ha desintalado colocamos pip freeze o py -3 freeze
vengo del futuro y el aporte que hice arriba es correcto, sin embargo no es eficiente para nuestros futuros proyectos como desarrolladores en python, necesitamos una terminal basada en linux por lo cual te recomiendo que tomes el curso de "git y github" para que entiendas lo que es la terminal de Git Bash (la cual usa el profe) pero dentro de windows (para los que usan Windows)
Una vez hayas pasado por el curso, y tengas git bash instalado podemos hacer lo siguiente:
Como podras notar, en mi caso yo tengo windows, y el comando que me funciono fue: py -m venv env
luego podremos instalar la libreria de Bokeh desde la misma terminal tal y como lo enseña el profesor:
finalmente despues de haber instalado, no olvides desactivar el ambiente virtual cuando lo veas conveniente con el comando "deactivate"
Muchas gracias por tu aporte, me ayudaste un montón...! :)
no me funciona el comando SOURCE .
NO SE Q ONDA
ME AYUDAS
A veces en windows hay que ejecutar sin el source, el bat
env\Scripts\activate.bat
y luego el normal verificar si tenemos permisos de ejecución también
env\Scripts\activate
En mi caso, me funciono sin el bat al final. La segunda línea que colocaste. Gracias !
Bueno, en mi caso tengo Python 3.8.2, al instalarlo installó Pip por defecto.
El reto fue instalarlo en Windows 10, así que debí acudir a 2 tutoriales en Youtube, porque esta clase está en Linux. La otra parte es que no manejo aún consola.
Sin embargo logré activar el ambiente virtual, installar bokeh dentro del mismo, desactivar el ambiente virtual y salir, comprobar con "pip list" los elementos y son diferentes a los instalados en el ambiente virtual. Esta clase ha sido de lejos la más retante para mi.
Aunque en la Universidad vi programación, como Ingeniero Electricista he decidido darle un giro a mi enfoque profesional incursionando en Data Science. Así que ánimo para todos aquellos que a pesar del poco conocimiento, tienen la actitud más que activada :D
ing. ambiental en curso de ser ing. de software
:D
SI nos equivocamos por la ansiedad e installamos el paquete antes de activar el entorno podemos quitarlo asi:
Los ambientes virtuales permiten aislar el ambiente para poder instalar diversas versiones de paquetes. A partir de python 3 se incluye en la librería estándar en el módulo venv. Ningún ingeniero profesional de Python trabaja sin ellos.
Pip permite descargar paquetes de terceros para utilizar en nuestro programa, también permite compartir nuestros paquetes con terceros y también podemos definir la versión del paquete que necesitamos.
Para crear un ambiente virtual primer crearemos el directorio para nuestro proyecto.
mkdir graficado # Creamos el directorio del proyecto.cd graficado/ # Ingresamos al directorio.python3 -m venv env# Creamos un ambiente virtual en env.source env/bin/activate # Activamos el ambiente.
Para poder instalar librerías lo haremos con el comando pip.
pip install bokeh # pip install instalara la librería.pip freeze # Con pip freeze veremos que librerías están instaladas.
Algo interesante de pip es que puedes tener en un archivo una lista de librerias (incluyendo las versiones especificas) e instalarlas todas con un solo comando:
pip install -r requirements.txt
Ejemplo del archivo requirements.txt en una aplicacion de Flask:
$pip install
$pip freeze
$pip list #Muestra lista de paquetes instalados similar a pip freeze
$pip download librería #Solo descarga la librería pero no la instala
$pip shos libreria #Muestra detalles de la librería
$pip search libreria #Muestra librerías disponibles en la tienda con nombres similares al escrito
😄
En el caso que quieran crear la carpeta en el escritorio con Windows. Esto fue lo que me funcionó:
1. Windows + R
2. Ponen cmd
3. Una vez abierto el cmd escriben: cd Desktop
4. mkdir graficado
5. python3.7 -m venv env
6. call env/Scripts/activate Para los que estén en windows (comentario de Joel, tomado mas abajo)
7. pip install brokeh
hola no me recnooce como ruta ... ENV
Envía un pantallazo para ver cómo lo hiciste
Para los que tienen Anaconda, les dejo cómo hacer esto desde la consola AnacondaPrompt :
(Situándose en la carpeta que quieren crear el ambiente)