| title | Cómo preparar una ambiente de desarrollo con Python desde zero | ||||||
|---|---|---|---|---|---|---|---|
| tags |
|
SRE Engineer
SRE Engineer en Wizeline con experiencia en contenedores y desarrollo Python.
</div>
</div>
¿Tienes esa gran idea, pero no sabes cómo organizar tu ambiente virtual, tu código y todas las herramientas de desarrollo?
- ¿Debes usar UV para el ambiente virtual?
- ¿Tu código debe estar en el directorio raíz o en la carpeta /src?
- ¿Dónde poner los archivos de pruebas?
- ¿Cómo configurar el linter, el formatter, la herramienta de Static Application Security Testing (SAST)? ¿Cuál utilizar?
- ¿Los archivos de configuración del IDE deben estar en el repositorio?
- ¿Vale la pena configurar pre-commit?
- Y lo más controvertido de todo: ¿Tabulador o espacios?
Ven a platicar de estas y otras mejores prácticas con nosotros.
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
<h4 style="margin: 0 0 0.5rem 0; color: #3776AB;"><i class="fab fa-python"></i> Python</h4>
<p style="margin: 0; font-size: 0.9rem;">Lenguaje de programación</p>
</div>
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
<h4 style="margin: 0 0 0.5rem 0; color: #FF6B35;"><i class="fas fa-bolt"></i> UV</h4>
<p style="margin: 0; font-size: 0.9rem;">Gestor de paquetes y entornos virtuales</p>
</div>
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
<h4 style="margin: 0 0 0.5rem 0; color: #FFD43B;"><i class="fas fa-download"></i> pip</h4>
<p style="margin: 0; font-size: 0.9rem;">Gestor de paquetes de Python</p>
</div>
<div style="background: white; padding: 1rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
<h4 style="margin: 0 0 0.5rem 0; color: #28A745;"><i class="fas fa-layer-group"></i> venv</h4>
<p style="margin: 0; font-size: 0.9rem;">Entornos virtuales de Python</p>
</div>
</div>
<p style="line-height: 1.8; font-size: 1.1rem; margin-top: 1.5rem;">Nota: Basado en la página "Modern Good Practices for Python Development" de Stuart Ellis. Igual hay que preguntarle si se anima a darla él.</p>
<iframe
src="https://www.youtube.com/embed/hSaZXuY30zI"
title="Meetup PythonCDMX 08 2025"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 12px;"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen>
</iframe>
Ver en YouTube
<a href="/tags/python/" style="background: #007bff; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fab fa-python"></i> Python</a>
<a href="/tags/software-libre/" style="background: #28a745; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-unlock"></i> Software Libre</a>
<a href="/tags/desarrollo/" style="background: #17a2b8; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-code"></i> Desarrollo</a>
<a href="/tags/herramientas/" style="background: #6f42c1; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-tools"></i> Herramientas</a>
<a href="/tags/buenas-prácticas/" style="background: #ffc107; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-star"></i> Buenas Prácticas</a>
<a href="/tags/devops/" style="background: #dc3545; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; text-decoration: none; transition: all 0.3s ease;"><i class="fas fa-server"></i> DevOps</a>
</div>
Después de la charla habrá un tiempo de networking donde podrás platicar con programadores de diferentes niveles e intereses. ¡Es la oportunidad perfecta para hacer conexiones profesionales y aprender de otros desarrolladores!
*Última actualización: Generado automáticamente*

