🛠️ Configuración del entorno de desarrollo local
Desarrollo proyectos de ciencia de datos en Python en Linux OS o MAC OS. (Para Windows OS recomiendo WSL y ejecutar los comandos como en Linux OS).
Configuro mi entorno de desarrollo local siguiendo los siguientes pasos:
💻 Configuración del computador para desarrollar con Python
- Instalar Git
- Linux:
sudo apt-get install git - MAC:
brew install git
- Linux:
- Instalar Make
- Linux:
sudo apt-get install make - MAC:
brew install make
- Linux:
-
Instalar localmente UV para gestionar versiones de Python, dependencias y entornos virtuales.
-
Linux:
- Verificar la versión de instalación ejecutando en terminal:
uv version
- Verificar la versión de instalación ejecutando en terminal:
-
-
Instalar Python usando UV, actualmente estoy usando Python 3.11
uv python install 3.11# Instalar Python 3.11 en el computador
-
En la carpeta del proyecto, establecer la versión de Python y crear un entorno virtual.
- Si el proyecto tiene archivo
uv.lockuv sync# Crear Entorno Virtual e instalar dependencias.source .venv/bin/activate# Activar Entorno 2.uv venv --python 3.11# Crear un entorno virtual de Python 3.11source .venv/bin/activate# Activar el entorno virtual de Python 3.11- Verificar la versión de instalación ejecutando en terminal:
python --version
Nota: Para desactivar el entorno virtual en terminal escribe: deactivate
🐍 Herramientas generales de Python
Herramientas generales que uso para desarrollar proyectos en Python. La más importante es UV para gestionar versiones de Python, entornos virtuales, gestionar dependencias para los proyectos y tener herramientas en entornos aislados, porque las aplicaciones se ejecutan en su propio entorno virtual para evitar conflictos de dependencias y están disponibles en todas partes.
- Cruft te permite mantener todo el código repetitivo necesario para empaquetar y construir proyectos separado del código que escribes intencionalmente. Totalmente compatible con plantillas existentes de Cookiecutter.
uv tool install cruft
- (opcional) Pip-audit para verificar localmente la seguridad de las dependencias del proyecto.
uv tool install pip-audit
- (opcional) Actionlint para verificar la sintaxis de los archivos de configuración de GitHub Actions del proyecto.
uv tool install actionlint
Nota: UV reemplaza herramientas como Pyenv, Poetry y otras para gestionar las versiones de Python, entornos y dependencias.
📁 Iniciar un nuevo proyecto de ciencia de datos
-
Iniciar un nuevo proyecto usando Cruft con la Data Science Project Template.
-
Responder las preguntas para crear el proyecto.
-
Ejecutar
make init_gitpara inicializar Git o puedes hacer lo mismo ejecutando estos comandos: -
Ejecutar
make install_envpara instalar las dependencias del proyecto. O puedes hacer lo mismo ejecutando estos comandos: -
🎉 ¡Felicidades! Comienza a programar tu proyecto.
-
Si quieres subir este repositorio a GitHub, primero crea un nuevo repositorio en GitHub y luego ejecuta los siguientes comandos para subir tu repositorio local a GitHub.