Mi editor favorito para escribir cualquier lenguaje de scripting, no solo Python sino Ruby, Perl, etc. es Textmate. Desde que hago esto para vivir, sigo usando TextMate versión 1 que pagué hace años. La versión 2 de Textmate ahora es un software de código abierto y, como tal, se puede descargar e incluso cambiar de forma gratuita. Ambas versiones se pueden descargar desde la página Descarga de Macromates .
Prefiero Textmate a BBEdit para escribir en lenguajes de script porque BBEdit no permite la edición mientras ejecuta un script. Para todas mis otras necesidades de edición de texto, prefiero BBEdit y está configurado como el predeterminado de mi sistema para la mayoría de los tipos de archivos de texto. Todos los Mac que he tenido han tenido una copia de BBEdit, desde aproximadamente 1989.
Si quieres conocer cómo es BBEdit, tu amigo puede probar al hermano pequeño de BBEdit, TextWrangler. Esto funciona de la misma manera, y para los lenguajes de scripting, tiene las mismas deficiencias que BBEdit. TextWrangler está disponible en la Mac App Store de forma gratuita.