Mi editor favorito para escribir cualquier lenguaje de scripting, no sólo Python sino Ruby, perl, etc es Textmate. Como me gano la vida con esto, sigo usando la versión 1 de TextMate por la que pagué hace años. La versión 2 de Textmate es ahora un software de código abierto y como tal es libre de descargar e incluso de cambiar. Ambas versiones pueden descargarse de la página web Descarga de Macromates página.
Prefiero Textmate a BBEdit para escribir en lenguajes de scripting porque BBEdit no permite editar mientras se está ejecutando un script. Para el resto de mis necesidades de edición de texto prefiero BBEdit y está configurado como mi sistema por defecto para la mayoría de los tipos de archivos de texto. Cada Mac que he tenido ha tenido una copia de BBEdit, desde aproximadamente 1989.
Si quieres tener una idea de cómo es BBEdit, tu amigo puede probar el hermano pequeño de BBEdit, TextWrangler. Este funciona de la misma manera, y para los lenguajes de scripting, tiene las mismas deficiencias que BBEdit. TextWrangler está disponible en el Mac App Store gratis.