Als je een editor bedoelt voor python dan heb je heel veel mogelijkheden. E.e.a. Is afhankelijk van wat je wilt gaat doen. Ga je simpele scriptjes maken dan is elke editor goed genoeg, bij voorkeur met syntax highlighting. Gedit is een prima keus. Ga je meer doen dan dat dan kan het handig zijn een wat uitgebreidere editor te hebben die misschien wel syntax aanvulling kan doen. Een voorbeeld hiervan is Geany, naar mijn mening een uitstekende editor voor programmeren. Ga je complexe dingen doen, met veel modules classes etc dan kun je een echte IDE overwegen, zoals b.v. eclipse met pydev. Natuurlijk zijn dit geen vaste regels. Er zijn veel mensen die complexe software schrijven met niet meer dan een simpele editor.
Ikzelf gebruik vim voor scripting maar voor een groter project waar ik mee bezig ben gebruik ik Eclipse. Belangrijk voor mij is het gebruik van een versie beheer programma. Ik gebruik daarvoor mercurial, die mooi integreert in Eclipse. Ga je serieus programmeren dan is het gebruik van zo'n versie beheer programma (vcs) zeer aan te raden en de integratie van dit soort software in je editor zou dan ook een overweging moeten zijn. Ik weet niets van Pycharm, maar ik weet dat Geany ook een plugin heeft voor vcs software.