Se encuentra en climas cálidos, semicálidos y templados desde nivel del mar hasta los 2,240 m de altura sobre el nivel del mar.