Instalar el entorno de trabajo
Introducción
Aquí solo abordaremos CPython, la implementación de referencia de Python, y no PyPy o Jython.
Sea cual sea su sistema operativo, podrá instalar Python leyendo este capítulo y, a continuación, instalar las librerías externas en función de sus necesidades (consulte la sección Instalar una librería externa) y crear entornos virtuales (consulte la sección Crear un entorno virtual).
Si desea instalar a la vez Python e IPython y la mayoría de librerías científicas o de análisis de datos, puede ir directamente a la sección Instalar Anaconda, para instalar este paquete en lugar de Python. Dispondrá de otros métodos para gestionar entornos virtuales y para instalar librerías externas.
Instalar Python
1. Para Windows
El sistema operativo Windows requiere habitualmente el uso de un instalador para poder instalar una aplicación sea cual sea. Si dispone de Windows, seguramente esté habituado. Python no se salta esta regla.
Para instalar Python, vaya al sitio oficial (http://python.org/download/) para descargar el instalador adecuado. Como podrá constatar, se sitúan en primer lugar los accesos a las últimas versiones de las ramas 2.x y 3.x. Más abajo, en la página, dispone de la lista de todas las versiones desde la aparición de la rama 2.x, pero procure leer bien las distintas advertencias correspondientes a estas versiones más antiguas.
Nosotros le aconsejamos trabajar con la última versión 3.x, aunque usted es libre de instalar la que desee o incluso instalar varias en función de sus necesidades, no existe ninguna objeción a ello.
Una vez realizada la descarga, debe ejecutar el instalador (y eventualmente superar algunas protecciones de su sistema operativo que le solicita aceptar su confianza a este instalador), para ver la siguiente ventana:

Como podrá constatar, es posible personalizar la instalación seleccionando la ruta de instalación de la aplicación o escogiendo instalar solamente algunas funcionalidades, aunque no se lo aconsejamos.
Le recomendamos, en cambio, marcar la opción Add Python 3.7 to PATH para configurar la variable PATH del terminal y hacer que Python esté accesible más fácilmente.
También puede resultar útil, en función de su uso del sistema de cuentas de Windows...
Instalar una librería externa
Si aborrece el terminal, sepa que puede instalar una librería externa desde su IDE, lo cual le resultará probablemente más práctico.
1. A partir de Python 3.4
Para instalar una librería externa, simplemente debe conocer su nombre. Este es, por lo general, bastante intuitivo. Por ejemplo, la librería que permite comunicarse con un servidor Redis se llama redis.
Puede haber variaciones. Por ejemplo, la librería de referencia para trabajar con archivos XML es lxml y, algo más difícil, la que nos permite trabajar con BeautifulSoup es bs4. Buscando cómo responder a un requerimiento en la red o en PyPi (https://pypi.python.org/pypi), encontrará rápidamente una librería de referencia.
Sobre asuntos más confidenciales, puede ocurrir que encuentre varias pequeñas librerías. Puede probarlas y seleccionar la que utilizará en su proyecto.
Sepa que también puede realizar una búsqueda directamente desde su terminal:
$ pip search xml
$ pip search soup
Esto le devolverá una lista de librerías acompañada de una pequeña descripción, de manera similar a como lo hacen los administradores de paquetes en Linux (los cuales están escritos en Python, dicho sea de paso).
Sepa que pip existe sea cual sea su sistema operativo (debe estar familiarizado con el terminal de su sistema, sin embargo)...
Crear un entorno virtual
Si aborrece el terminal, sepa que puede crear un entorno virtual desde su IDE, lo cual le resultará probablemente más práctico.
1. ¿Para qué sirve un entorno virtual?
Un entorno virtual es simplemente un entorno que está aislado de su sistema. Resulta interesante por varios motivos.
El primero es que probablemente no desea ensuciar la versión de Python de su sistema con librerías que solo se utilizan en un proyecto particular.
El segundo es que esto evitará que todos sus proyectos se ensucien con esta misma librería que solo va a utilizar en uno de ellos.
En la misma línea, probablemente tenga que desarrollar un nuevo sitio de Internet con Django 1.9 al mismo tiempo que debe asegurar el mantenimiento de otros dos sitios con las versiones 1.7 y 1.8. En este caso, verá el problema: no puede pasar todo su tiempo cambiando de versión.
Le conviene crear un entorno virtual para cada nuevo proyecto que desarrolle, preferentemente con versiones idénticas a las que se utilizarán más adelante en producción.
El entorno virtual es un elemento indispensable en un marco de trabajo profesional.
2. Para Python 3.3 o versiones superiores
La posibilidad de crear entornos virtuales se incluye por defecto con Python 3.3 y con las siguientes versiones, bajo la fórmula del módulo venv. Existe un script pyvenv que permite crear el entorno virtual de manera muy sencilla:
$ pyvenv /path/to/my/env...
Instalar Anaconda
1. Para Windows
Como ocurre con cualquier otra aplicación, la instalación de Anaconda requiere un instalador, que puede descargar del sitio oficial del proyecto (https://www.anaconda.com/distribution/).
Basta con ejecutar este archivo y pasar por las diferentes etapas de seguridad aceptando la confianza al fabricante, lo cual nos lleva a la siguiente ventana de inicio:

Debe aceptar en primer lugar la licencia, y luego seleccionar si desea instalar el producto para usted (Just Me (recommended)) o bien para todos los usuarios (All Users (requires admin privileges)), sabiendo que puede resultar útil, en función de su uso del sistema de cuentas de Windows, instalar la aplicación para todos los usuarios.

Una vez realizada esta etapa, debe seleccionar la ruta en la que se instalarán Python y sus librerías:

A continuación, llegamos a las opciones más importantes. Le recomendamos escoger agregar Anaconda en su variable de sistema path (marque para ello la opción Add Anaconda to my PATH environment variable), de manera que pueda utilizarse desde el terminal (le recomendamos también no instalar Python y Anaconda al mismo tiempo, pues esto es una fuente de errores).
Register Anaconda as my default Python 3.5 es la otra opción importante que debe marcar, pues le permite utilizar Anaconda como versión principal de Python (la que se invocará por los principales programas...
Docker
Docker es una solución cada vez más utilizada.
Para instalar un contenedor con una versión concreta de Python, hay que crear un archivo Dockerfile que incluya el conjunto de comandos necesarios. Afortunadamente para nosotros, hay un almacén que contiene varios archivos de diversas versiones de Python.
A continuación, se muestra uno de estos archivos: https://github.com/docker-library/python/blob/master/3.7/stretch/Dockerfile
Una vez que haya seleccionado su archivo (o adaptado, según sus necesidades), solo le falta construir su contenedor:
$ docker build -t my-python-app
$ docker run -it --rm --name my-running-app my-python-app
Encontrará más información aquí: https://github.com/docker-library/docs/tree/master/python
O también puede utilizar el HUB Docker: https://docs.docker.com/samples/library/python/
La consola Python
1. Arrancar la consola Python
La consola Python es una herramienta indispensable, pero que puede llegar a exasperar a los debutantes rápidamente por aquello del copiar y pegar. Por tratarse de una herramienta especialmente poco agradable de utilizar, la explicaremos brevemente sin detenernos en los detalles.
Sea cual sea su sistema operativo, para arrancar la consola, puede abrir un terminal y escribir, según su versión:
$ python
$ python3
$ python2.6
$ python3.5
La primera línea abre la consola de Python del sistema, para los sistemas GNU/Linux o Mac. Las demás líneas abren las versiones que haya instalado usted mismo.
Para los usuarios de Windows, la primera línea abre la primera versión de Python que se encuentre en el PATH. Si el comando no funciona, es porque el PATH está mal configurado.
Sepa que también se puede acceder a la consola a partir del menú llamado Consola Python o IDLE. IDLE es una herramienta gráfica, pero sepa que es tan poco práctica como la consola.
Cuando se abre la consola, verá el número de versión así como una línea que empieza por tres símbolos ">". Se trata de la línea de comandos de la consola de Python.
2. BPython
BPython es una consola mejorada, que aprovecha una librería que permite una mejor interacción (y también se utiliza en otros productos...
Instalar un IDE
1. Lista de IDE
Disponer de un entorno de trabajo adaptado es importante siempre y cuando se trabaje en proyectos de un tamaño considerable. Podemos utilizar vim ocasionalmente para trabajar con scripts, aunque esta solución resulta limitada rápidamente, incluso aunque estemos habituados.
Existen muchas soluciones (http://wiki.python.org/moin/IntegratedDevelopmentEnvironments), entre las que se encuentran Eclipse y Aptana, Eric o Spyder.
La combinación de Eclipse + PyDev puede resultar seductora en el papel: cuando se trabaja en proyectos que utilizan distintos lenguajes de programación permite que todos los desarrolladores trabajen en un único entorno de desarrollo.
Desgraciadamente, resulta difícil instalar Eclipse más todas las extensiones, dado que cada una tiene sus propias dependencias, y no son del todo compatibles las unas con las otras. En la vida real, nos vemos obligados a tener un Eclipse para Python, otro para PHP, otro para C y un último para Java, pues es muy complicado hacer funcionar todo el conjunto.
Aptana es una versión empaquetada de Eclipse + PyDev. Es, por tanto, una versión dedicada a Python. Este entorno responde a los criterios esenciales, aunque es particularmente lento y en ocasiones inestable, y algunas funcionalidades básicas como el auto completado no están del todo garantizadas. Daremos preferencia a otras soluciones.
Eric (http://eric-ide.python-projects.org/index.html) es un IDE libre y gratuito escrito en Python que es realmente muy completo. Como muestran las capturas de pantalla del sitio web, proporciona una gran cantidad de funcionalidades...