¿Cuál es el IDE más adecuado en Python para la minería de datos y por qué?

ACTUALIZACIÓN : He usado PyCharm y creo que es un gran IDE. La mejor parte es que puedes usar Anaconda como tu distribución de Python, de modo que todas las ventajas de Anaconda que mencioné a continuación aún se mantienen, y obtienes muchas otras características interesantes, necesarias para el desarrollo profesional. ¡La edición comunitaria es gratuita para todos y los estudiantes pueden incluso obtener la edición profesional gratis! Compruébalo en JetBrains PyCharm

Recomendaría la distribución Anaconda, que también tiene su propio IDE llamado Spyder: Anaconda Scientific Python Distribution.

Es completamente gratuito y tiene varias ventajas:

1. Viene preinstalado con varios paquetes científicos de Python, por lo que no necesita preocuparse por dependencias, rupturas, etc. Numpy, scipy, scikit-learn, pandas y muchos más paquetes ya están allí.

2. Esto es muy útil especialmente en Mac donde, brew / port puede dar sorpresas inesperadas. Pero es igualmente importante incluso para Linux porque todo funciona de inmediato

3. Como alguien mencionó ipython y especialmente los portátiles ipython son una excelente manera de compartir su código, cifras y datos con la comunidad. Anaconda también tiene esto preinstalado.

4. Con el instalador de conda, es bastante sencillo, en la mayoría de los casos, instalar algún paquete arcano, aunque Anaconda ya ofrece la mayoría de los paquetes populares.

5. Con pip o easy_install, puede tener algunos problemas para instalar paquetes si no tiene acceso a sudo, pero con Anaconda, puede instalar toda la distribución incluso en una máquina de trabajo con sus privilegios de usuario de una manera muy fácil.

6. También es fácil cambiar entre entornos virtuales en Anaconda; esto significa que puede verificar si el código que escribió para python 2.x se rompe para python 3.x, etc., lo cual es importante si está interesado en escribir código de calidad de producción .

Por lo tanto, en general, con Anaconda, no necesita preocuparse por la configuración y puede concentrarse directamente en la tarea de minería de datos. ¡Recomendado!

IPython Notebook. Admite gráficos y figuras incrustados, formato MathJax, en un entorno REPL interactivo. También puede ejecutar su código en su clúster mientras interactúa con él desde un navegador desde cualquier dispositivo que desee, incluidas las tabletas. También puede guardar su sesión en un documento HTML, y creo que también es compatible con PDF y otros formatos de documentos, junto con un estilo completo de Markdown para sus bloques de texto.

Visite http://ipython.org/notebook.html y verá lo que quiero decir 🙂

Creo que es IPython Notebook. Es bueno para documentar y codificar al mismo tiempo, por lo que puede reproducir su investigación más adelante.

Un ejemplo: http://nbviewer.ipython.org/gith

Yo uso Notepad ++ principalmente.
Sin embargo, PyCharm también es bueno.

Me cambio entre pyCharm y vim. PyCharm principalmente para fines de depuración.