Si bien Python es completamente multiplataforma su instalación no lo es en absoluto. Casa sistema operativo tiene métodos propios para instalar paquetes de software y Python no es una excepción. Si bien en sistemas operativos de tipo UNIX python se integrará perfectamente en el sistema; gracias al uso de la consola, en Windows se abren varios interrogantes al respecto. Las dudas que pueden surgir al plantear una nueva instalación de Python, sea cual sea el sistema operativo son las siguientes:
- Qué versión de python necesito?
- Qué programas necesito para desarrollar en Python?
- Cuáles son las librerías que se utilizan con más frecuencia.
Si además se trata de una instalación en un entorno Windows tenemos una duda adicional. ¿Cuál es la distribución de Python que debo instalar?
3
Linux
Una de las primeras cosas a saber antes de instalar Python en Linux es si ya se encuentra en el sistema. Casi todas las distribuciones utilizan Python para los scripts de configuración. Dos de las distribuciones de referencia como son Debian y SuSE instalan Python por defecto. Otras distibuciones como Ubuntu/Kubuntu y Gentoo utilizan internamente Python con lo que el intérpreten estará integrado en el mismo sistema por necesidad.
4
Por lo general las distribuciones cuentan con la última versión de Python disponible pero en el caso que sea muy reciente necesitan un tiempo de adaptación. Python es software libre; también lo es la mayoría del código escrito con el lenguaje. La consecuencia es que no se comporta como una aplicación comercial y puede que las bibliotecas se adapten a la nueva versión con meses de retraso. Es muy normal contar con varias versiones de Python a la vez con el inconveniente de que un programa sólo puede ser ejecutado con un único intérprete.
No se puede decir que haya mejores ni peores distribuciones para programar en Python, Utilizar Linux es ganar capacidad de elección y todo el sistema operativo es en sí un gran entorno de programación. Que nuestra metodología de trabajo se adapte o no a nuestro sistema será en gran medida mérito o demérito personal.
Windows
¿Qué versión de Python es la más adecuada a nuestras necesidades? Nadie a parte de uno mismo puede responder a esta pregunta. Una vez respuesta es probable que nunca se llegue a la combinación de intérprete+colección de bibliotecas adecuada. Sin embargo debe tenerse algo muy en claro, Python es un lenguaje de programación y como tal no puede hacer muchas más ni muchas menos cosas que otras instalaciones o incluso que los otros lenguajes. Difícilmente el resultado de un proyecto en Python sea muy distinto a un equivalente en C++ porque las herramientas auxiliares suelen ser idénticas o comparables. Esto significa que el hecho de escoger una determinada distribución de Python no es más que ahorrar tiempo en la elección de los paquetes o conseguir ideas para alcanzar antes la situación ideal.
Python.org
www.python.orgLa referencia siempre es la instalación que proporciona "The Python Foundation". Python no es un lenguaje sujeto a unos estándares fijos, su planteamiento al respecto es bastante más moderno. El estándar lo marca en cada momento la documentación y la última versión publicada por esta fundación porque al ser software libre no existe la necesidad de que varios vendedores creen implementaciones distintas del lenguaje. Debe
explicitarse claramente el caso en el que la distribución de Python necesaria no sea la proporcionada por la propia fundación.
Más adelante se detallarán las librerías y utilidades de las que dispone esta colección que en muchos casos va a ser más que suficiente.
Active Python
www.activestate.comActive State es una división de Sophos que da soporte comercial a Python. Ofrece gratuitamente una edición personal con gran cantidad de extras además de poder ofrecer una garantía en el caso de necesitar distribuir software comercial. Es una opción verdaderamente interesante en el caso de necesitar una interacción más estrecha con el sistema operativo de Microsoft.
Enthon
code.enthought.comSciPy es una gran biblioteca de funciones cuya misión es convertir Python en un lenguaje apto para aplicaciones científicas y de ingeniería. El patrocinador de este proyecto es una empresa llamada Enthought que ha creado su propia distribución de Python que contiene SciPy además de muchos otros paquetes orientados a ciencia e ingeniería. Esta distribución se llama Enthon y aunque no contiene la versión más moderna de SciPy es una referencia para los programas de simulación.
Este libro tratará SciPy en profundidad, ninguno de los ejemplos sería posible sin el trabajo de los desarrolladores de este proyecto que gana funciones y calidad día a día.