CursosEmpresasBlogLiveConfPrecios

Dockerizando scripts de Python

Clase 17 de 20 • Curso de Python: PIP y Entornos Virtuales

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    Python en tu propio entorno de desarrollo local

    Python en tu propio entorno de desarrollo local

    03:26 min
  • 2
    Instalación en Windows (WSL) y Linux

    Instalación en Windows (WSL) y Linux

    06:54 min
  • 3
    Instalación en Mac

    Instalación en Mac

    06:02 min
  • 4
    Python con VSCode

    Python con VSCode

    04:25 min
  • 5
    Python con Git y GitHub

    Python con Git y GitHub

    08:23 min
  • 6
    Flujo de trabajo en Python

    Flujo de trabajo en Python

    07:36 min

PIP y Entornos Virtuales

  • 7
    ¿Qué es pip?

    ¿Qué es pip?

    12:45 min
  • 8
    Gráficas en Python con PIP

    Gráficas en Python con PIP

    12:49 min
  • 9
    ¿Qué es un ambiente virtual?

    ¿Qué es un ambiente virtual?

    04:54 min
  • 10
    Usando entornos virtuales en Python

    Usando entornos virtuales en Python

    09:36 min
  • 11
    requirements.txt

    requirements.txt

    22:40 min

Práctica

  • 12
    Solicitudes HTTP con Requests

    Solicitudes HTTP con Requests

    11:13 min
  • 13
    Pandas

    Pandas

    08:37 min
  • 14
    Python para Backend: web server con FastAPI

    Python para Backend: web server con FastAPI

    10:48 min

Python en contenedores de Docker

  • 15
    ¿Qué es Docker?

    ¿Qué es Docker?

    02:25 min
  • 16

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35 min
  • 17
    Dockerizando scripts de Python

    Dockerizando scripts de Python

    Viendo ahora
  • 18
    Docker para el día a día: automatizando la vinculación de archivos

    Docker para el día a día: automatizando la vinculación de archivos

    04:29 min
  • 19
    Dockerizando web services

    Dockerizando web services

    05:54 min

Próximos pasos

  • 20
    ¿Cómo continuar tu carrera profesional con Python?

    ¿Cómo continuar tu carrera profesional con Python?

    01:41 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        JUAN JOSE BAILON CALDERON

        JUAN JOSE BAILON CALDERON

        student•
        hace 3 años

        Comento el pequeño problema que tuve, cuando intentaba correr el comando docker-compose build, obtenia un mensaje de error diciendo que el comando docker-compose no se habia encontrado y que debia instalarlo, pero al revisar mi version de compose

        $ docker compose version

        todo salia bien, compose estaba instalado.
        Pero revisando la ducumentacion de docker sobre como usar compose, utilizaban el comando de la siguiente forma docker compose (sin el - ), cabe destacar que estoy usando PopOS(distro con base en ubuntu) y que NO instale docker desktop , tampoco realize la creacion del docker group posteriormente despues de la instalacion de docker por lo cual todo los comandos del video los tuve que realizar usando sudo
        Dicho lo anterior, al no tener docker desktop no tuve que realizar ese paso del video, los camandos los ejecute de la siguiente manera:

        $ sudo docker compose build
        $ sudo docker compose ps
        $ sudo docker compose up -d
        $ sudo docker compose exec app-csv bash


        Al hacerlo de esta forma todo salio sin ningun problema.

          Luis Efren Rojas Montañez

          Luis Efren Rojas Montañez

          student•
          hace 3 años

          Maestro, muchas gracias, me ayudaste un montón.

          Edgar  Benítez

          Edgar Benítez

          student•
          hace 3 años

          Muchas gracias , ya no me marca error

        Klever Dario Hidalgo Alban

        Klever Dario Hidalgo Alban

        student•
        hace 3 años

        Dockerfile

        FROM python:3.8 WORKDIR /app COPY requirementes.txt /app/requirementes.txt RUN pip install --no-cache-dir --upgrade -r /app/requirementes.txt COPY . /app/ CMD bash -c "while true; do sleep 1; done"

        Archivo docker-compose-yml

        services: app-csv: build: context: . dockerfile: Dockerfile
          Francisco Javier Pecino Leon

          Francisco Javier Pecino Leon

          student•
          hace 3 años

          me salvaste la vida, juraria haberlo escrito igual pero con tu copia pega solucionado. Gracias GRANDEEEE

          PD: Ojo, el archivo es requirements.txt y os puede dar fallo por ello

          Miguel Angel Reyes Moreno

          Miguel Angel Reyes Moreno

          student•
          hace 3 años

          Tu dockerfile tiene 3 errores. Escribiste 'requirementEs' en vez de 'requirements'

        Fidel Parabacuto

        Fidel Parabacuto

        student•
        hace 3 años
        • docker-compose build: Este comando se utiliza para construir las imágenes de los servicios especificados en el archivo "docker-compose.yml". Esto significa que tomará las especificaciones de construcción de cada servicio, como el Dockerfile y los contextos, y creará una imagen nueva y actualizada.

        • docker-compose ps: Este comando se utiliza para ver el estado de los servicios especificados en el archivo "docker-compose.yml". Muestra si los servicios están corriendo o detenidos, y también muestra el nombre del contenedor, el puerto y la imagen utilizada.

        • docker-compose down: Este comando se utiliza para detener y eliminar los contenedores, redes y volúmenes creados por "docker-compose up".

        • docker-compose up -d: Este comando se utiliza para iniciar los servicios especificados en el archivo "docker-compose.yml" en segundo plano. El parámetro "-d" indica que se ejecutará en segundo plano.

        • docker-compose ps: Es el mismo comando que el segundo, pero se repite para mostrar el estado de los servicios después de haber sido iniciados.

        • docker-compose exec app-csv bash: Este comando se utiliza para ejecutar una terminal dentro del contenedor especificado, en este caso "app-csv", y conectarse a él mediante una sesión interactiva de bash. Esto permite realizar tareas dentro del contenedor, como verificar los archivos o ejecutar comandos.

        Arelys Viloria

        Arelys Viloria

        student•
        hace 3 años

        Esta clase está un poco fuerte aah? voy a dejarles mis apuntes, mi explicación del código, e información importante que creo que creo que le faltó a la clase para entenderlo todo mejor: .

        ++Código++:

        FROM python:3.8 WORKDIR /app COPY requirements.txt /app/requirements.txt RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt COPY . /app CMD bash -c "while true; do sleep 1; done"
        services: app-csv: build: context: . dockerfile: Dockerfile

        ++Explicación del código:++ .

        Captura desde 2023-04-12 16-35-05.png
        .
        Captura desde 2023-04-12 16-36-08.png
        .

        ++Docker compose:++ Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multicontenedor. Permite definir los servicios, las redes y los volúmenes de la aplicación en un único archivo, y poner en marcha la aplicación con un único comando. . El logo de docker compose es muy auto descriptivo:

        Captura desde 2023-04-13 11-12-58.png

        . ++¿que es una imagen en docker compose?++ . Una imagen en Docker es un archivo o file que se encuentra compuesto de diversas capas y que se utiliza con el objetivo de ejecutar un código dentro de un contenedor de Docker. Estas imágenes contienen todo el sistema de ficheros inicial en los que se va a basar el container para su funcionamiento, así como su punto de entrada o entrypoint. . Este punto de entrada se refiere a la aplicación o comando que deberá ejecutarse una vez que el usuario lance un contenedor que esté asociado a esa imagen en Docker. . De manera que estas imágenes se encargan de actuar como un script o conjunto de instrucciones útiles para construir un contenedor en Docker, así como una plantilla. De la misma forma, una imagen en esta plataforma funciona como un punto de partida cuando el usuario utiliza Docker. . ++¿Qué es una red en dockers?++

        Las redes en Docker son una herramienta que se encarga de definir cómo se comunicarán los contenedores de la plataforma entre sí. . ++¿Qué es un volumen en docker compose?++ Un volumen de contenedor permite conservar los datos, aunque se elimine el Docker container. Los volúmenes también permiten un intercambio práctico de datos entre el host y el container. Crear un volumen de Docker es una buena solución para poder: Transferir datos a un contenedor de Docker. . ++Para correr el docker-compose a través de la terminal los comando:++ .

        • docker-compose build: Este comando se utiliza para construir las imágenes de los servicios especificados en el archivo “docker-compose.yml”. Esto significa que tomará las especificaciones de construcción de cada servicio, como el Dockerfile y los contextos, y creará una imagen nueva y actualizada. Es posible que tengas que usar sudo si te denega la acción, de hecho creo que la mayoría necesita el sudo.
        docker-compose build docker compose build
        • docker-compose ps: Este comando se utiliza para ver el estado de los servicios especificados en el archivo “docker-compose.yml”. Muestra si los servicios están corriendo o detenidos, y también muestra el nombre del contenedor, el puerto y la imagen utilizada. ESte comando se repite una vez iniciado el servicio para mostrar su estado una vez iniciados.
        docker-compose ps docker compose ps
        • docker-compose down: Este comando se utiliza para detener y eliminar los contenedores, redes y volúmenes creados por “docker-compose up”.
        docker-compose down docker compose down
        • docker-compose up -d: Este comando se utiliza para iniciar los servicios especificados en el archivo “docker-compose.yml” en segundo plano. El parámetro “-d” indica que se ejecutará en segundo plano.
        docker-compose up -d docker compose up -d
        • docker-compose exec app-csv bash: Este comando se utiliza para ejecutar una terminal dentro del contenedor especificado, en este caso “app-csv”, y conectarse a él mediante una sesión interactiva de bash. Esto permite realizar tareas dentro del contenedor, como verificar los archivos o ejecutar comandos.
        docker-compose exec app-csv bash docker compose exec app-csv bash
          Danilo Ibarra Jiménez

          Danilo Ibarra Jiménez

          student•
          hace 3 años

          excelente aporte, graciass

          Chanel Mariannis Paredes Sánchez

          Chanel Mariannis Paredes Sánchez

          student•
          hace 2 años

          Muchas gracias por tu gran aporte.

        Ulises Alejandro Mánica Caricio

        Ulises Alejandro Mánica Caricio

        student•
        hace 3 años

        Cuando te das cuenta que estas corriendo un contenedor con un sistema dentro de un subsistema dentro de un sistema: [](

        Duy.jpg

        Diego Jurado

        Diego Jurado

        student•
        hace 3 años

        Siento que este tema de docker requiere todo un curso para su implementación y funcionamiento. Platzi lo tiene https://platzi.com/cursos/docker/

        Alejandro López

        Alejandro López

        student•
        hace 3 años

        Para los que tengan este error:

        En el mismo error se puede leer que nos dicen que se necesita Python 3.9 para cumplir con todos los requirements, la solución es simplemente cambiar la primera línea del Dockerfile por esta:

        FROM python:3.9

        Y listo :D

          Enrique Alejandro Terrazas Huamaní

          Enrique Alejandro Terrazas Huamaní

          student•
          hace 2 años

          Muchas gracias, me sirvió tu solución

          RENÉ CARDOSO

          RENÉ CARDOSO

          student•
          hace un año

          excelente, gracias!

          a mí me pasó con la versión del numpy. Elegí la más reciente de las que me ofrecía, edité los requirements, y ya con eso funcionó lo demás.

        Jonathan Velasquez

        Jonathan Velasquez

        student•
        hace 3 años

        Formas simples de solucionar lo que parece complicado. Para quienes disfrutan WSL2

        • Activar la distribución de Linux en Docker.
        • Utilizar sudo antes del comando.
        sudo docker-compose build
        • 1
        docker.png
        • 2
        docker2.png
          Andres Felipe Figueredo Perez

          Andres Felipe Figueredo Perez

          student•
          hace 3 años

          Me salvaste hermano xd

        Bryan Carvajal

        Bryan Carvajal

        student•
        hace 3 años

        Para construir el contenedor

        docker-compose build
        <aside> 💡 Debemos tener inicializado el docker </aside>

        Para lanzar digitamos el comando

        docker-compose up -d

        Para ver el estado del contenedor

        docker-compose ps

        Para ejecutar el contenedor

        docker-compose exec app-csv bash
          Jeinfferson Bernal G

          Jeinfferson Bernal G

          student•
          hace 3 años

          Gracias por el resumen!

          Jeinfferson Bernal G

          Jeinfferson Bernal G

          student•
          hace 3 años

          Agrego el comando para bajar la aplicacion de docker

          docker-compose down
        Andres Sanchez

        Andres Sanchez

        student•
        hace 3 años

        17. Dockerizando scripts de Python

        docker-compose build # Para crear el docker docker-compose up -d # Para lanzarlo docker-compose ps # Para ver el estado del contenedor docker-compose exec app-csv bash # Para ingresar al docker y desarrollar ahi
        Jose Alejandro Pantoja Giraldo

        Jose Alejandro Pantoja Giraldo

        student•
        hace 3 años

        La verdad me siento medio fundido con esta clase, pero eventualmente volveré a ella porque por lo que sé, docker es muy utilizado.

          jhon velasque

          jhon velasque

          student•
          hace 3 años

          Yo hice lo mismo y funciono ,me ahorre la frustracion

        Carlos Vidal

        Carlos Vidal

        student•
        hace 3 años

        Necesito ayuda, al correr el comando "docker_compose build" la terminal zsh me arroja el siguiente mensaje: permission denied: docker-compose, tuve probleas en la instalacion la verdad no me quedo claro si hice las cosas bien

          Andres Cervantes

          Andres Cervantes

          student•
          hace 3 años

          hola, probablemente tengas problemas con las credenciales. Te sugiero traducir la página para un correcto entendimiento https://docs.docker.com/desktop/get-started/#credentials-management-for-linux-users

          Andres Cervantes

          Andres Cervantes

          student•
          hace 3 años

          Primero instala Docker Engine Posterior instala Docker Desktop Si es tu caso usas Ubuntu. si usas otro OS. Busca tu proceso, pero tienes que tener Docker Engine y Docker Desktop. Trata de desistalar e instalar nuevamente.

        Chelsy Mena

        Chelsy Mena

        student•
        hace 3 años

        Confirmo lo que entiendo

        compose lo crea, luego up lo activa, con exec entro al contenedor, si uso compose de nuevo lo sobrescribo sin importar que esté activo, con exit salgo pero no lo apago, down lo apaga.

        Y si lo quiero borrar? En vez de sobrescribirlo.

        Diego Vergara

        Diego Vergara

        student•
        hace 3 años

        Es necesario copiar la carpeta env al Docker file?

          José Reinaldo Duque Serna

          José Reinaldo Duque Serna

          student•
          hace 3 años

          Hola Diego. No es necesario copiar el directorio env, ya que con Docker ya se está creando un nuevo ambiente virtual a través de contenedores.

          Paola Alapizco

          Paola Alapizco

          student•
          hace 3 años

          Hola Diego :D no es necesario agregar la carpeta env al contenedor, ya que esa carpeta es para el entorno virtual creado con venv, en mi caso yo solo copie los archivos .py y e.csv, te dejo mi archivo dockerfile por si te es de ayuda :D

          FROM python:3.8 WORKDIR /app COPY requirements.txt /app/requirements.txt RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt COPY *.py *.csv /app RUN mkdir /app/imgs CMD bash -c "while true; do sleep 1; done"
        Oscar Berrocal

        Oscar Berrocal

        student•
        hace 3 años

        Un pequeño dato curioso y es que al momento de ejecutar el ++docker-compose build++ me envio un error en la line a de codigo

        RUN pip install --no-cache-dir --upgrade -r /app/requirement.txt

        y era que apesar de tener el entorno no me lo ejecuto como pip3 asi que lo cambie y funciono nose si a alguien le paso igual o les funsiono como dijo el profesor

        Mauricio Pérez

        Mauricio Pérez

        student•
        hace 2 años

        Otra cosa que hay que tener en cuenta es que si se esta usando una version de Python superior a la 3.8 al momento de armar el Dockerfile hay que cambiar la version de Python por la version que se usa de manera local, sino va a haber un error de compatibilidad en las dependencias.

        José Antonio Contreras Ortiz

        José Antonio Contreras Ortiz

        student•
        hace 2 años

        Este tutorial lo estoy tomando el 11/12/2023, por si alguna razon te aparece el error en el pip install sobre los requirements, probablemente se deba a las versiones que estas utilizando, especificamente la de matplotlib, si te empieza a fallar solo borra los requirements y pon la siguiente linea, de lo demas se encarga docker

        matplotlib==3.7.4

          José Antonio Contreras Ortiz

          José Antonio Contreras Ortiz

          student•
          hace 2 años

          pandas=2.0.3

          Diego Cesar Lerma Torres

          Diego Cesar Lerma Torres

          student•
          hace 2 años

          Al ejecutar el código del profesor en la parte de sudo docker-compose up -d me dio el siguiente error:

          8.936 ERROR: Ignored the following versions that require a different python version: 1.2.0 Requires-Python >=3.9 8.938 ERROR: Could not find a version that satisfies the requirement contourpy==1.2.0 (from versions: 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.1.0, 1.1.1rc1, 1.1.1) 8.940 ERROR: No matching distribution found for contourpy==1.2.0 9.915

          El problema se debe a que, al crear mi requirements.txt lo hice con las versiones más actuales de matplotlib y pandas para marzo de 2024. Y al hacer un downgrade a Python por la versión 3.8 como indicó el profesor, por supuesto que dio error al buscar compatibilidad entre la versión 3.8 de Python y la versión de marzo de 2024 de matplotlib y pandas. Lo que hice fue depurar mi requirements.txt con solo lo necesario y versiones razonables de las librerías requeridas

          Si tienes el mismo error puedes copiar lo siguiente en tu requirements.txt y se va a resolver:

          matplotlib==3.7.4 numpy>1 pandas==2.0.3
        Bobionwa .

        Bobionwa .

        student•
        hace 3 años

        EXPLICA BIEN REYYYYY!!!

        Javier Benítez Malia

        Javier Benítez Malia

        student•
        hace 2 años

        Tengan cuidado si ven este curso en estos días:

        Dentro de Dockerfile, habrá que escribir en la primera línea de código (si tu versión de Python es superior a la 3.8)

        FROM python:3.10

        Si no escriben eso, le puede dar fallo a la hora de utilizar el comando docker-compose build

        Miguel Gomez

        Miguel Gomez

        student•
        hace 3 años

        Me gustaría compartirles una solución a un error que se me presentó. Realizando esta clase tuve un error al crear el contenedor en docker:

        error: failed to solve: process “/bin/sh -c pip install –no-cache-dir -r requirements.txt” did not complete successfully: exit code: 1

        Revisando a fondo me di cuenta que otros errores previos eran arrojados:

        3.522 ERROR: No matching distribution found for numpy==1.25.0 pip install numpy doesn't work: "No matching distribution found"

        Este error se debe a que en una de las clases anteriores se instala la última version de numpy, y para cuando estoy tomando la clase la version es 1.25.5 la cual no es compatible con python 3.8 (la versión que se quiere instalar con docker). La solución está en bien cambiar la versión de numpy a una compatible con py 3.8 o bien cambiando la versión de py que se quiere instalar con docker. Yo me fui por la primera opción.