La commune de Saint-Puy, comprenant 586 habitants, est localisée dans le département du Gers. Elle possède des commerces de proximité et est calme. Les logements anciens composent la plus grande part de l'habitat. Un assez important taux de personnes âgées : 36% et un taux de retraités très important (42%), un taux d'enfants et d'adolescents de 18% et un âge moyen de 48 ans distinguent les habitants qui sont principalement âgés.
En termes climatiques, la localité possède un ensoleillement de 2067 heures par an. Au niveau des équippements, une capacité d'accueil touristique de 6 lits profite à la commune. D'un point de vue économique, l'état des lieux comprend notamment un taux de cadres de 56%. Elle est remarquable par un taux de déplacement vers un lieu de travail extérieur de 76% et un nombre d'établissements scolaires de 3.4, une évolution du nombre de places en établissement scolaires de 44.