Capítulo 2. Infraestructura de Python

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En la construcción de una casa, existe el problema de la selección de la madera.

Es esencial que el objetivo del carpintero sea llevar un equipo que corte bien y, cuando tenga tiempo, afilar ese equipo.

Miyamoto Musashi(El libro de los cinco anillos)

Para alguien nuevo en Python, la implementación de Python puede parecer de todo menos sencilla. Lo mismo ocurre con la gran cantidad de bibliotecas y paquetes que se pueden instalar opcionalmente. En primer lugar, no existe un único Python. Python tiene muchos sabores diferentes, como CPython, Jython, IronPython o PyPy. Además, sigue existiendo la división entre Python 2.7 y el mundo 3.x. Este capítulo se centra en CPython, la versión más popular del lenguaje de programación Python, y en la versión 3.8.

Incluso cuando nos centramos en CPython 3.8 (en adelante sólo "Python"), la implementación se dificulta por varias razones:

  • El intérprete (una instalación estándar de CPython) sólo viene con la llamada biblioteca estándar (que cubre, por ejemplo, las funciones matemáticas típicas).

  • Los paquetes opcionales de Python deben instalarse por separado, y hay cientos de ellos.

  • Compilar ("construir") por tu cuenta estos paquetes no estándar puede ser complicado debido a las dependencias y a los requisitos específicos del sistema operativo.

  • Ocuparse de esas dependencias y de la coherencia ...

Get Python para el trading algorítmico now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.