Me gustaría ejecutar algunos pequeños y simples scripts de Python para QGIS (Mac) desde "fuera" de QGIS (por ejemplo, Sublime Text). Con fuera me refiero en este contexto, ya sea la línea de comandos normal de OS (terminal.app) o incluso mejor, directamente desde Sublime Text (editor de texto), pero definitivamente no a través de la consola de Python incorporada en QGIS.
He leído varios tutoriales, por ejemplo http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications y puedo obtener una referencia a la aplicación QGIS, pero lamentablemente no a qgis.utils.iface
o algo más profundo. Este pequeño fragmento de código debería, por ejemplo, imprimir el nombre de la capa activa... esto es lo que tengo:
import sys
sys.path.append("/Applications/QGIS.app/Contents/Resources/python")
from qgis.core import *
import qgis.utils
print "helo" # console output: helo
QgsApplication.setPrefixPath("/Applications/QGIS.app/", True)
QgsApplication.initQgis()
print QgsApplication # console output: <class 'qgis.core.QgsApplication'>
print qgis.utils.iface # = console output: none
aLayer = qgis.utils.iface.activeLayer()
print aLayer.name()
QgsApplication.exitQgis()
Sólo estoy buscando una manera rápida y fácil de disparar las secuencias de comandos de un cómodo editor de texto a QGIS.