Solución Pequeña en Docker que Ahorra Horas en Python

Evita errores comunes al ejecutar Python en contenedores Docker con un simple enlace simbólico que garantiza compatibilidad y evita fallos en scripts y despliegues

3 abr 2025 • 2 min read • Q2BSTUDIO Team

Inteligencia-Artificial-IA-PowerBI-Automatizacion-procesos

¿Alguna vez has pasado horas intentando entender por qué tu contenedor Docker no puede encontrar Python? En Q2BSTUDIO, una empresa especializada en desarrollo y servicios tecnológicos, lo hemos vivido. Al construir imágenes Docker para aplicaciones en Python, es común encontrarse con el error de que el comando python no está disponible, a pesar de haber instalado python3 correctamente. Este pequeño gran problema puede causar el fallo completo de los contenedores, romper pipelines de CI/CD y hacernos perder un valioso tiempo de desarrollo.

El problema radica en que muchas distribuciones modernas de Linux, incluyendo las utilizadas en contenedores como Ubuntu 22.04, instalan Python 3 con el nombre python3, mientras que numerosos scripts siguen invocando simplemente python. Este desfase entre el nombre del ejecutable real y el que usan los desarrolladores o herramientas automatizadas es la receta perfecta para un error frustrante.

En Q2BSTUDIO recomendamos una solución simple pero efectiva que aplicamos en todos nuestros entornos Docker: crear enlaces simbólicos. Basta con añadir las siguientes líneas en tu Dockerfile:

RUN ln -s /usr/bin/python3 /usr/bin/python
RUN ln -s /usr/bin/pip3 /usr/bin/pip

Estos comandos crean accesos directos llamados python y pip que apuntan a sus respectivas versiones de Python 3. Así, cualquier comando o script que use las versiones clásicas funcionará sin problemas, manteniendo máxima compatibilidad sin comprometer el uso de Python 3.

Algunos podrían sugerir el uso de alias de shell, como añadir alias python=python3 a bashrc. Sin embargo, en Q2BSTUDIO hemos comprobado que esto no funciona de forma confiable, especialmente en contextos no interactivos como scripts automatizados o procesos de construcción. Los enlaces simbólicos funcionan en todos los casos, ofreciendo una solución robusta y definitiva.

Este pequeño ajuste ha transformado nuestra forma de crear imágenes Docker. Se trata de un ejemplo claro donde un cambio sencillo puede evitar muchos dolores de cabeza en el desarrollo de software. En Q2BSTUDIO, aplicamos este tipo de buenas prácticas cotidianamente para garantizar entornos de ejecución eficientes y confiables para nuestros clientes.

¿Tienes algún pequeño truco de Docker que te ha hecho la vida más fácil? En Q2BSTUDIO siempre estamos abiertos a mejorar nuestros procesos, porque sabemos que en los detalles está la diferencia.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat