¡Buena pregunta!
Trabajo mucho con Python y Django sobre OS X, que es similar a Linux en algunos aspectos.
Python 2.7 viene como instalación predeterminada de Python en Ubuntu, así que ya terminaste con esta parte. Puede verificar si tiene pip instalado simplemente escribiendo pip en su shell, si no, instálelo con apt-get (Primero actualice su apt-get escribiendo esto en su shell:
sudo apt-get update
)
sudo apt-get install python-pip
¡Ahora tiene PIP, el Administrador de paquetes Python! Con pip puedes instalar Django a nivel mundial, pero no es un buen enfoque. Una buena manera de manejar los proyectos de Django es usar virtualenv para crear entornos Python aislados. Hay un proyecto, llamado virtualenvwrapper, que hace que el uso de virtualenv sea realmente indoloro.
- ¿Cuál es la mejor manera para que un desarrollador centrado en el backend aprenda frontend, principalmente CSS?
- Suponiendo que no trabajemos para una startup de alto tráfico, ¿cuál es una cantidad aceptable de conocimiento de back-end que un desarrollador web de pila completa debería saber?
- ¿Cuál es una buena manera para que un programador experimentado aprenda desarrollo web?
- ¿Cuáles son los mejores temas de WordPress para un sitio web de campaña política?
- Cómo crear un fragmento de JavaScript que se pueda incrustar en una página web para mostrar solo la mitad de la página y mostrar un formulario sobre ella
Puedes consultar este artículo: Virtualenv con Virtualenvwrapper en Ubuntu
Ahora puede tener entornos python aislados para trabajar con múltiples proyectos de django. Dijiste que usas VIM, y en el sitio web oficial de Django, hay un buen artículo al respecto: UsingVimWithDjango – Django
Para la parte de Android de la respuesta, no puedo decirle la mejor configuración, pero debe consultar la página web de Desarrolladores de Android: Desarrolladores de Android, para descargar Android SDK y usar un buen IDE, como Eclipse con complementos ADT