Qué joven y apuesto ese otro muchacho que sale en la clase 😛
Introducción
Python en tu propio entorno de desarrollo local
Instalación en Windows (WSL) y Linux
Instalación en Mac
Python con VSCode
Python con Git y GitHub
Flujo de trabajo en Python
PIP y Entornos Virtuales
¿Qué es pip?
Gráficas en Python con PIP
¿Qué es un ambiente virtual?
Usando entornos virtuales en Python
requirements.txt
Práctica
Solicitudes HTTP con Requests
Pandas
Python para Backend: web server con FastAPI
Python en contenedores de Docker
¿Qué es Docker?
Instalación de Docker
Dockerizando scripts de Python
Docker para el día a día: automatizando la vinculación de archivos
Dockerizando web services
Próximos pasos
¿Cómo continuar tu carrera profesional con Python?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Nicolas Molina
Aportes 61
Preguntas 10
Qué joven y apuesto ese otro muchacho que sale en la clase 😛
Hola Chicos! 😄
Requirements.txt = Archivo que gestiona todas las dependencias y en que versiones se necesitan.
Generar el archivo con el siguiente comando
Revisar lo que hay dentro del archivo
Instalar las dependencias necesarias para contribuir más rápido en proyectos
Preparar archivo para contribución
# App Project
```sh
git clone
cd app
python3 -m venv env
source env/bin/activate
pip3 install -r requirements.txt
python3 main.py
Y luego subir los cambios a Gitgub
Llega luego el profe Juan DC 😃 JAJAJJAJAJA para hacer una Hermosa Contribución.
Jamás en mi vida vi tantos stickers en una notebook, mínimo hay 400 gramos agregados de puro stickers ahí
Les tiro un 📝 Dato
HTTPS y SSH son ambos protocolos de red utilizados en Internet para proteger la información que se transmite a través de la red
–
HTTPS es el protocolo de seguridad de capa de aplicación más utilizado en la Web, protege la información que se intercambia entre el usuario y la web
cuando inicias sesión en un sitio web, envías tu nombre de usuario y contraseña a través de HTTPS para asegurar que nadie más pueda ver esa información
–
Mientras que SSH es un protocolo de red que se utiliza principalmente para conectarse a servidores y ejecutar comandos en el de forma segura
si necesitas acceder a un servidor de forma remota para administrarlo, puedes usar SSH para establecer una conexión segura y ejecutar comandos en el servidor
–
El crossover mas inesperado, siento como cuando se encontraban todos los power rangers rojos 😄
Para activar en Windows:
venv/Scripts/activate
venv es el nombre que suele usarse para nombrar a tu ambiente virtual
Ni marvel y DC juntos sacan tan buenos cameos como el de juandc en este curso jaja
Que grande!!
Otra vez se cruzaron los canales
🫨
Apuntes…
Buen juego de roles en situaciones de la vida real.
Que buen curso!!
Es increíble una clase de unos minutos, sí uno presenta errores y tiene que corregirlos se puede volver una de 4 horas… jajaja
requirements.txt
El archivo requirements.txtes un archivo de texto que contiene una lista de paquetes de Python y sus versiones necesarias para ejecutar un proyecto o aplicación. Se utiliza a menudo con la herramienta pip, la cual es un administrador de paquetes de Python, para instalar todas las dependencias del proyecto de manera automatizada.
Por ejemplo, si un proyecto requiere la utilización de la librería numpyen su versión 1.16.2 y la librería pandasen su versión 0.25.3, el archivo requirements.txtpodría tener el siguiente contenido:
numpy==1.16.2
pandas==0.25.3
Acuerdense del archivo .gitignore es importante que tengan .venv en el para que sus dependencias no se suban al repositorio. La idea de requirements es tener las dependecnias de nuestro proyecto por aparte e instalarlas nosotros.
pip3 install -r requirements.txt
momentos en los que me siento hacker xd
like si dudaste si Brasil era con s o con Z
Muy buena clase. Antes de esto no entendia bien sobre los entornos virtuales.
Una de las mejores clases que he visto!
PD: Que buen cameo
git push origin Head
// Sirve para subir los cambios a la rama en la cual no encontramos, en caso que no sepas cual es o no la quieras escribir"
FORMA CHILL DE CREAR ARCHIVO REQUIREMENTS.TXT
Con farmaton!!! 😃
Sin Farmaton… 😟
Quiero contarte que pip-chill es genial para crear nuestros archivos requirements.txt ya que podemos limitar que solamente nos guarde las librerías que inicialmente instalamos (omitiendo las dependencias). Pero eso no implica que la librería se vaya a instalar mal ni mucho menos, solo implica que vamos a poder ver exactamente lo que se instalo dentro de un ambiente virtual.
Pasos para usar pip-chill
pip3 install pip-chill
pip-chill > requirements.txt
En PyPi tienes mas instrucciones que puedes agregar a pip-chill.
Like si entendiste la referencia de Farmaton 😃
Muy divertido ese profe xd
Genial esta clase!!!
Buenisimo el drill que se hizo de github, ademas el tip de usar head para el nombre de la rama, genial
Excelente clase, muy dinámica, clara y con un ejemplo perfecto de como trabajar de manera colaborativa usando los ambientes virtuales de Python, Git y Github.
me pareció muy útil
gran clase y creo tambien repasando un poco con estas clases:
https://platzi.com/clases/1557-git-github/19956-flujo-de-trabajo-profesional-con-pull-requests/
va ayudar mucho aprender mejor fork, pull request y las revisiones para aceptar o negar una autorización.
Me gusto esta clase. La verdad me fue muy util para hacer las contribuciones con respecto al trabajo como un programador de python. A seguir aprendiendo como se mejora esto.
este profesor es brutal, solo que mucho habla, una clase puede durar hasta 30 min
requirements.txt
es un archivo utilizado para listar y gestionar las dependencias de un proyecto en Python. Puedes especificar todas las bibliotecas y sus versiones que tu proyecto necesita. A continuación, te mostraré cómo crear, utilizar y gestionar requirements.txt
en conjunción con entornos virtuales.
requirements.txt
:Activa tu entorno virtual (si no está activo). Utiliza el comando source nombre_del_entorno/bin/activate
en Unix o nombre_del_entorno\Scripts\activate
en Windows.
En el directorio de tu proyecto, crea un archivo llamado requirements.txt
o asegúrate de que ya exista.
Abre requirements.txt
en un editor de texto y comienza a enumerar las dependencias. Por ejemplo:
plaintextCopy code
Flask==2.0.1
requests==2.26.0
pandas==1.3.3
En este ejemplo, hemos listado tres bibliotecas con sus versiones específicas.
requirements.txt
:Una vez que hayas creado tu archivo requirements.txt
, puedes instalar todas las dependencias en tu entorno virtual utilizando el comando pip
. Asegúrate de que tu entorno virtual esté activo.
bashCopy code
pip install -r requirements.txt
Este comando leerá el archivo requirements.txt
y descargará e instalará todas las bibliotecas y versiones especificadas en tu entorno virtual.
requirements.txt
:Es importante mantener tu archivo requirements.txt
actualizado a medida que agregas, actualizas o eliminas bibliotecas en tu proyecto. Puedes generar o actualizar requirements.txt
automáticamente con el siguiente comando:
bashCopy code
pip freeze > requirements.txt
Este comando captura todas las bibliotecas y sus versiones instaladas en tu entorno virtual y las escribe en el archivo requirements.txt
. Es útil para asegurarte de que tu lista de dependencias esté siempre sincronizada con lo que realmente está en tu entorno virtual.
Con estos pasos, puedes utilizar y mantener eficazmente un archivo requirements.txt
para gestionar las dependencias de tu proyecto en conjunto con un entorno virtual en Python. Esto hace que sea más fácil compartir tu proyecto con otros desarrolladores y reproducir el entorno en diferentes sistemas.
✅
OJO en el min 10:17 Juanjo le dio copiar en SSH en la pagina de github, pero en realidad ya en la terminal pego un HTTPS, yo no soy muy experto en git y github, pero https para mi es mas fácil usar que ssh, porque cuando he querido usar ssh pues si configuro a llave y todo pero luego después ando batallando y como para cosas de cursos que es lo único que subo pues como que me vale que no sea seguro.
pip3 freeze
pip3 freeze > requirements.txt
cat requirements.txt
pip3 install -r requirements.txt
git clone
pip3 install -r requirements.txt
El file requirements.txt me recuerda al package.json para instalar módulos en NodeJs
Esta clase esta muy chevere
porque me sale este error y como lo soluciono:
-bash: env/bin/activate: No such file or directory
Qué bueno repasar estos temas enfocado en python muy agradecido.
con conda los pasos fueron:
Fork
cd app
conda create --pydata1
conda activate pydata1
conda env create --file environment.yml or copy in .txt to PIP
python3 main.py
en windows en lugar de poner cat debes poner type requirements.txt
queria consultar sobre esta clase como de otras, cuando aparece un nuevo participante en la clase y esta dando ejemplos de como se trabaja con otros compañeros para seguir la clase y poder hacer lo mismo que van haciendo los profe necesitariamos otra computadora para mular el otro supuesto colaborador en el proyecto, se entiende ? .gracias
Para quienes tienen problemas con la creación del envtorno virtual, una solución que a mi me funcionó fue:
virtualenv env
source env/bin/activate
Si estuve usando el repo en Windows y empecé a trabajar Ubuntu en wsl y quiero trabajar el mismo proyecto pero con ubuntu que puedo hacer para usar las mismas credenciales de mi github para trabjarlo en ubuntu wsl ?
Pero los archivos png no deberian ser subidos. En tal caso en el archivo gitignore tuvimos que poner *.png
pip3 freeze > requirements.txt
Excelente clase
Yo lo que he estado haciendo es ir agregando los comandos al README para que el futuro yo no lo olvide. Todo está en ingles.
For running the game you must type the next commands in WSL terminal:
cd game
python3 main.py
For installing virtual environment in linux:
sudo apt install -y python3-venv
For creating virtual environment creation in a module:
python3-m venv env (env is replaced with the name of the environment)
To activate virtual environment:
source env/bin/activate
To exit virtual environment:
deactivate
Send needed dependencies to requirements.txt
pip3 freeze > requirements.txt
Install dependencies from requirements.txt
pip3 install -r requirements.txt
git clone
cd app
python3 -m venv env
source env/bin/activate
pip3 install -r requirements.txt
python3 main.py
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?