Bedste svar
A2A
Jeg snuble over PyCharm for et par år siden, da min valgte redaktør (Stanis Python Editor) var ikke længere vedligeholdt. Jeg har ikke set mig tilbage.
Jeg brugte community-udgaven i mange år og besluttede mig for at købe en kopi. Selvom jeg ikke nødvendigvis har brug for al funktionaliteten i den betalte version, vil jeg støtte virksomheden i deres arbejde.
PEP 8-underretningerne er rart at have. Selvom PEP 8 mere er en retningslinje, hjælper det bestemt med at sikre, at koden ser flot ud og er nem at arbejde med.
Hvad der er bedre, IMO, er evnen til at indlæse alt hvad du vil uden at skulle eksplicit downloade det. Importere et modul, der ikke allerede findes på dit system? PyCharm fortæller dig og tilbyder at downloade det til dig. Meget praktisk.
Jeg brugte GitKraken til GitHub-arbejde, men de indbyggede VCS-værktøjer i PyCharm er lige så nemme at bruge, så jeg har ikke gidet at downloade GitKraken i flere måneder nu. PyCharm fremhæver dine ændrede filer ved hjælp af farvekoder, så du ved, hvad du har opdateret, hvad der er nyt osv., Så du ved præcis, hvad der skal tilføjes i dit næste skub. Det viser dig også, hvad der er ændret mellem de forskellige filer ved hjælp af diff, hvilket er praktisk.
PyCharm har indbygget support til mange forskellige rammer, hvor den betalte version naturligvis har mere support. Den gratis version inkluderer dog Django, HTML, CSS og JavaScript, hvilket er tilstrækkeligt for de fleste.
Mens den betalte version er ændret fra en evigvarende licens til en abonnementsmodel, er den månedlige pris kun $ 8 pr. måned for en person med visse tilgængelige rabatter.
Samlet set er PyCharm den bedste proprietære Python-editor, og medmindre du foretrækker fuldstændig FOSS-software, er der ingen grund til ikke at bruge den.
Svar
Det er selvfølgelig ikke nødvendigt, og der er andre gratis redaktører og IDEer. Men efter min erfaring er det den bedste mulighed.
Jeg har brugt begge Vim og Emacs og spillede lidt med Sublime og Atom. Disse fire redaktører giver dig mulighed for meget at tilpasse dit programmeringsmiljø. Som nogle føler er en nødvendighed.
De er alle gode, men du vil gå glip af nogle funktioner, som ingen (som jeg kender til; hvis du gør det, vær så venlig at dele) har været i stand til at genskabe ordentligt i en almindelig editor. Hovedsageligt intelligent kodnavigering og færdiggørelse. Dette er de mest nyttige funktioner, som jeg har brugt, og PyCharm gør dem ** næsten ** perfekt.
Du vil bruge meget mere tid navigeringskode, end du skriver kode, så det er meget nyttigt at være i stand til at ramme en tastaturgenvej og springe til en variabels eller metodes definition / erklæring. Når du er at skrive, den intelligente autofuldførelse vil også være en stor hjælp. Det er meget mere anvendeligt end færdiggørelsesmotorer i redaktører, fordi det kun giver færdiggørelser, der er inden for omfanget. Der er også Ctags og Gtags tilgængelige for teksteditorer, men de er sværere at bruge, skal tilpasses til hvert sprog og med ethvert mellemstor til stort projekt fungerer dårligt. Selvom YMMV.
Når det kommer ned til det foretrækker jeg at have funktioner, der fungerer rigtig godt end evnen til at tilpasse. Download community-udgaven og se selv, om det fungerer for dig. Især for en nybegynder, det sparer dig tid til at lære værktøjer, som ikke er lige så vigtigt som at lære sproget, fordi brugergrænsefladen er selvforklarende.
PS
Jeg finder det ubrugeligt uden IdeaVim-pluginet. Tastebindingerne til Vim er bare for gode til at give op.
Jeg skal også nævne, at Jetbrains IDEer meget selv kan tilpasses. IdeaVim-pluginet har endda en dotfile.
Du finder også videoer på YouTube, hvor programmører prøver at afholde andre fra at bruge dem på grund af det distraherende antal ruder. Selvom det har en distraktionsfri tilstand og endda uden at hvis du bruger det fornuftigt, kan du kun få det til at vise editor og faner.