ThinkPython

Jupyter notebooks and other resources for Think Python by Allen Downey, published by O'Reilly Media.

49
7
49
Jupyter Notebook
public
Forked

Think Python, 3.ª edición

Portada en español de Think Python, 3.ª edición

Materiales, notebooks de Jupyter y versión web en español de la 3.ª edición de Think Python: How to Think Like a Computer Scientist, de Allen B. Downey.

Traducción al español por midudev (Miguel Ángel Durán).

Enlaces

Requisitos

  • Python 3
  • pip
  • Jupyter Notebook o JupyterLab, si quieres abrir los notebooks localmente
  • Jupyter Book y Playwright, si quieres construir la versión web y el PDF

Instalación

Desde la raíz del repositorio, instala las herramientas necesarias:

python3 -m pip install jupyter notebook jupyterlab jupyter-book playwright
python3 -m playwright install chromium

Si ya tienes Jupyter instalado, puedes instalar solo lo necesario para construir el libro:

python3 -m pip install jupyter-book playwright
python3 -m playwright install chromium

Construir el libro

  1. Entra en la carpeta de Jupyter Book:

    cd jb
    
  2. Ejecuta el script de construcción:

    ./build.sh
    
  3. Revisa los archivos generados:

    • HTML: jb/_build/html/index.html
    • PDF: jb/_build/html/think-python-es.pdf
    • Archivos estáticos para producción: jb/_build/html/
    • Carpeta lista para desplegar: dist/

Desplegar en Cloudflare Workers

El archivo wrangler.toml despliega los assets estáticos desde ./dist.

  1. Construye el libro:

    cd jb
    ./build.sh
    cd ..
    
  2. Despliega con Wrangler:

    npx wrangler login
    npx wrangler deploy
    
  3. Para usar https://libropython.es, asigna ese dominio al Worker desde Cloudflare Dashboard, en Workers & Pages > tu Worker > Settings > Domains & Routes.

Abrir los notebooks

Desde la raíz del repositorio, puedes abrir los notebooks con Jupyter Notebook:

jupyter notebook

También puedes usar JupyterLab:

jupyter lab

Después, abre desde el navegador el capítulo o notebook que quieras consultar.

Estructura del proyecto

  • chapters/: notebooks originales por capítulo.
  • jb/: configuración y fuentes de Jupyter Book.
  • jb/build.sh: script para generar la versión web y el PDF.
  • jb/_build/html/: salida generada para publicar el libro.

Licencia

Se conserva la atribución original a Allen B. Downey. La traducción al español fue realizada por midudev (Miguel Ángel Durán).

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional.

v0.3.3[beta]