Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
16 Hrs
8 Min
58 Seg

Instalar Cookiecutter

2/14
Recursos
Transcripción

¿Qué es Cookiecutter?

Es un manejador de plantillas multiplataforma (Windows, Mac OS, Linux) que te permite hacer plantillas en lenguaje de programación o formato de marcado. Puede ser usado como herramienta de línea de comandos o como librería de Python.

Cookiecutter funciona con Jinja, un motor de plantillas extensible con el cual puedes crear plantillas como si estuvieras escribiendo código en Python.

¿Cómo funciona?

Hay 3 pasos para entender la manera en que funciona:

  • Detectará una sintaxis especial en los documentos y carpetas de tu proyecto.
  • Buscará variables y valores a reemplazar.
  • Finalmente, entregará un proyecto con la estructura definida en la plantilla.

Sintaxis de Jinja

Existen 3 tipos diferentes de bloques:

  • Bloques de expresión: se usan para incluir variables en la plantilla:
{{ cookiecutter.saluda }}
  • Bloques de declaración: se usan para el uso de condicionales, ciclos, etc.:
{% if coockiecutter.eres_asombroso %}
. . .
{% endif %}
  • Bloques de comentario: se usan para dejar comentarios o recomendaciones a los propios desarrolladores:
{# Esto es un comentario #}

Instalación de Cookiecutter

Importante: Todos los pasos son vía consola y con Anaconda instalado.

  1. Crea una carpeta un entrar en ella:
mkdir <nombre_carpeta>
cd <nombre_carpeta>
  1. Agrega el canal Conda-Forge a tu configuración global:
conda config --add channels conda-forge
  1. Crea un ambiente virtual que contenga a Coockiecutter:
conda create --name <nombre_ambiente> coockiecutter=1.7.3
  1. Activa el ambiente virtual:
conda activate <nombre_ambiente>
  1. Definir en dónde estará tu ambiente:
conda env export --from-history --file environment.yml

Para desactivar el ambiente virtual:

conda deactivate

Contribución creada por: Néstor Arellano.

Aportes 43

Preguntas 19

Ordenar por:

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

Acabo de comprobar y se puede usar cookiecutter en la terminal de un Deepnote, esto tiene potencial

Para los que no usan conda como y han tenido problemas para inicializar el proyecto de prueba, pueden probar agregando python3 -m:

python3 -m cookiecutter https://github.com/platzi/curso-entorno-avanzado-ds --checkout cookiecutter-personal-platzi

Entendido y creo que nos ahorra mucho tiempo.

mkdir cookiecutter-persona
cd cookiecutter-personal
conda config --add channels conda-forg
#Crear ambiente
conda create --name cookiecutter-personal cookiecutter=1.7.3
#Ir al ambiente
conda activate cookiecutter-personal
#Exportar el ambiente
conda env export --from-history --file environment.yaml
#Ver el archivo 
cat environment.yaml
#Crear la plantilla con cookiecutter
cookiecutter https://github.com/platzi/curso-entorno-avanzado-ds --checkout cookiecutter-personal-platzi

Hola, dejo la documentacion de cookiecutter y el comando para instalar en linux distros basadas en ubuntu 😃

https://cookiecutter.readthedocs.io/en/latest/installation.html

sudo apt-get install cookiecutter

pal que tenga windows y siguió los cursos le hacen en la consola de anaconda y facilito :3

Windows: las instruccion para esta clase son 2.

$ python -m pip install --user cookiecutter

$ python -m cookiecutter https://github.com/platzi/curso-entorno-avanzado-ds --checkout cookiecutter-personal-platzi

Instalar Cookiecutter

Es un manejador de plantillas multiplataformal, por lo que las plantillas se pueden utilizar en cualquier lenguaje de programación o formato de marcado.
Además puede ser utilizado como una herramienta de línea de comandos o como una librería de Python

¿Cómo funciona cookiecutter?

cookiecutter va a detectar una sintaxis especial en tus documentos, en tus sistemas de carpetas y archivos, ya sea de forma local (ya sea que este dentro de la computadora) o una carpeta que este en la nube (por ejemplo en un repositorio de github). Va a procesar esta estructura, va a ver ciertas variables, va a buscar ciertas variables, va a buscar valores para reemplazar, y finalmente te va a entregar un nuevo proyecto, con la estructura definida en la plantilla subsistituyendo todos esos valores.

Detras de escenas, cookiecutter, funciona con Jinja que es un motor de plantillas que es muy extensible y muy bonito por que te permite escribir plantillas, como si estuvieras escribiendo python. Por lo que si sabes python, escribir plantillas con Jinja se te va a hacer muy simiar, por que su sintaxis se basa en tres bloques principales.

{{cookiecutter.saluda}}
Hola, científico de datos
{% if cookiecutter.eres_asombroso %}
¡Genial, por su puesto que lo eres!
	{%endif%}
{#¡Has aprendido bastante!#}

Los bloques de expresión son aquellos donde se definen dos pares de {{}} y dentro vas a tener una variable que quiere que se incluya en tu plantilla.

Los bloques declarativos son aquellos en los que se pueden utilizar condicionales, foor loops o más. Estos se definen por {% % } y dentro se describe la acción que se quiere hacer, y para cerrar este bloque, siempre es necesario colocar un {%endif%} o un {%endfor%}

Finalmente tienes los bloques de tipo comentario, que son los bloques que tienes en tu plantilla pero cuando la corras ya no estarán en tu plantilla. Por lo que son muy útiles para dejar recomendaciones para el futuro.

Para los que están desde la consola:

pip freeze > environment.yml 

usando virtualenv

virtual env es la version ligera para crear ambientes en python, en lo personal prefiero usar venv a conda ya que las carpetas con el contenido del ambiente virtual las puedes tener en la misma carpeta del proyecto. Aunque en ocaciones cuando quiero hacer pruebas rapidas donde ya tenga todo el suit de librerias de DS utilizo el ambiente BASE de CONDA.
aqui dejo el codigo de la clase en venv:

python3 -m pip install --upgrade pip
pip install virtualenv 

virtualenv venv 
source “venv/Scripts/activate”
pip install "cookiecutter==1.7.3"
echo cookiecutter==1.7.3 > requirements.txt

si esta linea tiene una falla : source “venv/Scripts/activate”
intenten:

  • "venv/Scripts/activate"
    o si estan en linux:
  • source /venv/bin/activate

-Si no puedes descargar el paquete coockiecutter puede ser que tengas mal el nombre del canal conda-forge.

-El problema era que mi canal se llamaba conda-forg por eso la terminal no podía comunicarse con el repositorio. -Para ver si te pasa lo mismo usa: conda config --show channels

-Para solucionarlo tienes que crear un canal con el nombre correcto y eliminar el canal anterior.

-Para arreglarlo creé un nuevo canal llamado conda-forge y eliminé el que se llamaba conda-forg.
1)conda config --add channels conda-forge
2)conda config --remove channels conda-forg

Si estas en en linux puedes usar

sudo apt install python3-cookiecutter -y

O utilizando el gestor de paquetes de python

sudo apt install python3-pip
python3 -m pip install cookiecutter

Este curso esta super 😃

En windows 10 teniendo instalado Anaconda en el prompt, para ejecute lo siguiente:
conda info
conda config --show-sources
conda list --show-channel-urls
conda config --remove-key channels
conda create --name cookiecutter-personal cookiecutter=1.7.3
conda activate cookiecutter-personal
conda env export --from-history --file environment.yaml
cat environment.yaml

Para los que usan cmder o gitbush pueden instalarlo de la siguiente manera:
python -m pip install --user cookiecutter

Genial!

Jamás habia escuchado hablar de cookiecutter

![](file:///C:/Users/user/Desktop/Untitled.png)alguien sabe como soluciono este error

Alguien más quedo así 😱 al finalizar la clase?

me sale este error, ayudaa!

CondaHTTPError: HTTP 000 CONNECTION FAILED

Si ya haz trabajado con django notarás que es muy similar cuando escribes HTML. Esto es porque Cookiecutter y Django trabajan con Jinga.

😄

Para instalar \*\*Anaconda\*\* desde la terminal, sigue estos pasos según el sistema operativo que utilices. \### 1. Descargar el instalador de Anaconda \#### Linux/Mac: Puedes descargar la versión más reciente de Anaconda para \*\*Linux\*\* o \*\*MacOS\*\* desde la línea de comandos con \*\*wget\*\* o \*\*curl\*\*. \*\*Para Linux\*\*: ```bash wget <https://repo.anaconda.com/archive/Anaconda3-latest-Linux-x86_64.sh> ``` \*\*Para macOS\*\*: ```bash wget <https://repo.anaconda.com/archive/Anaconda3-latest-MacOSX-x86_64.sh> ``` O puedes usar `curl`: ```bash curl -O <https://repo.anaconda.com/archive/Anaconda3-latest-Linux-x86_64.sh> ``` \### 2. Ejecutar el instalador Después de descargar el archivo, ejecuta el instalador con el siguiente comando: ```bash bash Anaconda3-latest-Linux-x86\_64.sh ``` Este comando es para \*\*Linux\*\*, pero si estás usando macOS, el nombre del archivo puede variar ligeramente, simplemente reemplázalo por el nombre correcto. \### 3. Aceptar el Acuerdo de Licencia Sigue las instrucciones en la terminal. Se te pedirá que aceptes el acuerdo de licencia. Puedes hacerlo escribiendo: ```bash yes ``` Luego elige el directorio donde deseas instalar Anaconda (por defecto será `~/anaconda3`). \### 4. Configurar Anaconda El instalador te preguntará si deseas inicializar \*\*Anaconda\*\* en tu archivo `.bashrc` o `.zshrc`. Si deseas que se agregue automáticamente a tu entorno de terminal, selecciona \*\*yes\*\*. \### 5. Activar el entorno base de Anaconda Para activar Anaconda, ejecuta este comando: ```bash source ~/.bashrc ``` En \*\*macOS\*\* con \*\*zsh\*\*, podrías tener que usar: ```bash source ~/.zshrc ``` \### 6. Verificar la instalación Finalmente, verifica que \*\*Anaconda\*\* se haya instalado correctamente ejecutando: ```bash conda --version ``` Si ves la versión de \*\*conda\*\*, significa que la instalación fue exitosa. Para instalar \*\*Cookiecutter\*\*, puedes seguir estos pasos: \### 1. Instalación con \*\*pip\*\* (el gestor de paquetes de Python): Abre una terminal o línea de comandos y ejecuta el siguiente comando: ```bash pip install cookiecutter ``` \### 2. Verificar la instalación: Una vez completada la instalación, puedes verificar que \*\*Cookiecutter\*\* se ha instalado correctamente ejecutando el siguiente comando: ```bash cookiecutter --version ``` Si ves la versión instalada, significa que \*\*Cookiecutter\*\* ya está listo para usarse. \### ¿Qué es Cookiecutter? \*\*Cookiecutter\*\* es una herramienta que te permite crear proyectos a partir de plantillas. Es especialmente útil para iniciar proyectos de manera rápida y consistente, ya que te permite generar la estructura básica de un proyecto con los archivos y configuraciones necesarias.
Maravilloso y práctico, agradezco muchísimo la oportunidad de esta buena práctica, ya todo me queda con acceso directo al GH.
<https://github.com/platzi/curso-entorno-avanzado-ds>

Me encanto esta forma de instalar cookiecutter. Tenia miedo al proncipio pero ya no es mas sencillo su forma de trabajar.

Al fin pude realizar la configuración y las actividades propuestas en esta clase: En SO Windows, estos son los pasos que seguí: \# Nota acceder a la terminal CMD.exe como Administrador mkdir cookiecutter-persona cd cookiecutter-personal conda config --add channels conda-forge \#Crear ambiente conda create --name cookiecutter-personal cookiecutter=1.7.3 \#Ir al ambiente conda activate cookiecutter-personal \#Exportar el ambiente conda env export --from-history --file environment.yaml \#Ver el archivo conda cat environment.yaml4 \#Instalar Git conda install -n cookiecutter-personal git \#Crear la plantilla con cookiecutter cookiecutter <https://github.com/platzi/curso-entorno-avanzado-ds> --checkout cookiecutter-personal-platzi \--Crear el proyecto cookiecutter testing \##Ver el proyecto code cookiecutter\_testing
🤍🤍

Cookiecutter es una herramienta de generación de proyectos que te permite crear estructuras de directorios y archivos predefinidos a partir de plantillas. Funciona mediante la utilización de plantillas de proyectos, donde se definen los archivos y directorios necesarios, así como las variables y lógica que se pueden personalizar al generar un nuevo proyecto.

Si tienen este error

(cookiecutter-personal) C:\Users\krist\cookiecutter-personal>https://github.com/platzi/curso-entorno-avanzado-ds --checkout cookiecutter-personal-platzi
"https:" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

usen

git clone https://github.com/platzi/curso-entorno-avanzado-ds

Si tienes este error:

You will need to adjust your conda configuration to proceed.
Use `conda config --show channels` to view your configuration's current state,
and use `conda config --show-sources` to view config file locations.

Usa esto y vuelve a ejecuar lo que ibas a instalar

conda config --set channel_priority strict

Interesante, al finalizar entendí mejor. Solo me deja inquieto que funciona para versiones de Python anteriores a la actual.

Para los que se preguntan como se instalo conda:
Aqui el link del video

Comandos de la clase:

Instalación de Cookiecutter
Importante: Todos los pasos son vía consola y con Anaconda instalado.

Crea una carpeta un entrar en ella:
mkdir <nombre_carpeta>
cd <nombre_carpeta>
Agrega el canal Conda-Forge a tu configuración global:
conda config --add channels conda-forge
Crea un ambiente virtual que contenga a Coockiecutter:
conda create --name <nombre_ambiente> coockiecutter=1.7.3
Activa el ambiente virtual:
conda activate <nombre_ambiente>
Definir en dónde estará tu ambiente:
conda env export --from-history --file environment.yml
Para desactivar el ambiente virtual:

conda deactivate

En Ubuntu, trabajando en la raíz. Crear un mkdir cookiecutter-personal. Listar y acceder con cd.
**
conda config --add channels conda-forge** El conda forge es en donde va a estar guardada y el conda config –add lo añade a la configuración local de todo el pc

conda create --name cookiecutter-personal cookiecutter=1.7.3

PARA ACTIVAR EL COMANDO ESCRIBIR
**conda activate cookiecutter-personal
conda deactivate **
PARA CREAR UN AMBIENTE
conda env export –from-history –file enviroment.yml
PARA CREAR EL ARBOL DE ARCHIVOS Y LA SECCIÓN DEL GITHUB DE LA CLASE
cookiecutter https://github.com/platzi/curso-entorno-avanzado-ds --checkout cookiecutter-personal-platzi

PARA ENTRAR AL ARCHIVO
code cookiecutter_testing

Tenia problemas para instalarlo tal cual aparecia en el video, por lo que primero cree el ambiente virtual y despues instale cookiecutter dentro el, los comandos que utilize fueron

conda create --name plazti_ds 
conda activate plazti_ds 
conda install -c conda-forge cookiecutter

Se instala una versión más reciente de cookiecutter

al final apareció este error y no generó los archivos " File “<fstring>”, line 1
(project_slug=)
^
SyntaxError: invalid syntax
ERROR: Stopping generation because pre_gen_project hook script didn’t exit successfully
Hook script failed (exit status: 1)"

wowwww que genial!

Herramientas como esta realmente te hacen ser un profesional de la ciencia de datos más completo 😎🚀

una pronunciación más cercana sería cukicoter o cukicorer la u en este caso suena cercana a una o y la doble t entre t y r

En esta parte para los que usan una terminal de ubuntu en Windows y no les carga la instalacion del paquete, deben desahabilitar el firewall temporalmente para que deje realizar el proceso.

#Crear ambiente
conda create --name cookiecutter-personal cookiecutter=1.7.3

Super interesante herramienta

Pasos de instalación

Increíble !! Algo que jamás me enseñaron en la uni hasta ahorita 😱 .