Beste svaret
A2A
Jeg snublet over PyCharm for noen år siden da valgredaktøren min (Stanis Python Editor) var ikke lenger vedlikeholdt. Jeg har ikke sett meg tilbake.
Jeg brukte community-utgaven i mange år og bestemte meg for å kjøpe en kopi. Selv om jeg ikke nødvendigvis trenger all funksjonaliteten til den betalte versjonen, vil jeg støtte selskapet i deres arbeid.
PEP 8-varslene er fine å ha. Selv om PEP 8 er mer en retningslinje, hjelper det absolutt at koden ser fin ut og er enkel å jobbe med.
Det som er bedre, IMO, er muligheten til å laste inn alt du vil uten å måtte laste det ned eksplisitt. Importere en modul som ikke allerede er på systemet ditt? PyCharm vil gi deg beskjed og tilby å laste den ned for deg. Veldig nyttig.
Jeg brukte GitKraken til GitHub-arbeid, men de innebygde VCS-verktøyene i PyCharm er like enkle å bruke, så jeg har ikke gidd å laste ned GitKraken på flere måneder nå. PyCharm fremhever de modifiserte filene dine ved hjelp av fargekoder, slik at du vet hva du har oppdatert, hva som er nytt osv., Slik at du vet nøyaktig hva som kommer til å bli lagt til i ditt neste trykk. Det viser deg også hva som har endret seg mellom de forskjellige filene ved hjelp av diff, noe som er praktisk.
PyCharm har innebygd støtte for mange forskjellige rammer, den betalte versjonen har åpenbart mer støtte. Den gratis versjonen inkluderer imidlertid Django, HTML, CSS og JavaScript, som er tilstrekkelig for folk flest.
Selv om den betalte versjonen har endret seg fra en evigvarende lisens til en abonnementsmodell, er den månedlige kostnaden bare $ 8 per måned for en person, med visse tilgjengelige rabatter.
Samlet er PyCharm den beste proprietære Python-redigereren, og med mindre du foretrekker fullstendig FOSS-programvare, er det ingen grunn til ikke å bruke den.
Svar
Det er åpenbart ikke nødvendig, og det er andre gratis redaktører og IDEer. Men etter min erfaring er det det beste alternativet.
Jeg har brukt begge Vim og Emacs og spilte litt med Sublime og Atom. Disse fire redaktørene lar deg tilpasse programmeringsmiljøet ditt høyt. Som noen føler er en nødvendighet.
De er alle gode, men du vil gå glipp av noen funksjoner som ingen (som jeg vet om; hvis du gjør det, vær så snill å dele) har klart å gjenskape riktig. i en vanlig redaktør. Hovedsakelig intelligent kodenavigering og fullføring. Dette er de mest nyttige funksjonene jeg har brukt, og PyCharm gjør dem ** nesten ** perfekt.
Du vil bruke mye mer tid navigeringskode enn du skriver kode, så det er veldig nyttig å kunne trykke en hurtigtast og hoppe til en variabel eller metodes definisjon / erklæring. Når du å skrive, vil den intelligente autofullføringen også være til stor hjelp. Den er mye mer brukbar enn fullføringsmotorer i redaktører fordi den bare gir fullføringer som er i omfang. Det er også Ctags og Gtags tilgjengelig for tekstredigerere, men de er vanskeligere å bruke, må tilpasses for hvert språk, og med alle mellomstore til store prosjekter fungerer de dårlig. Selv om YMMV.
Når det kommer ned til det, foretrekker jeg å ha funksjoner som fungerer veldig bra enn muligheten til å tilpasse. Last ned community-utgaven og se selv om det fungerer for deg. Spesielt for en nybegynner, vil det spare deg for tid til å lære verktøy, som ikke like viktig som å lære språket, fordi brukergrensesnittet forklarer seg selv.
PS
Jeg vil synes det er ubrukelig uten IdeaVim-plugin. Tastebindingen til Vim er bare for god til å gi opp.
Jeg bør også nevne at Jetbrains IDE er veldig tilpassbare selv. IdeaVim-pluginet har til og med en dotfil.
Du vil også finne videoer på YouTube der programmerere prøver å fraråde andre å bruke dem på grunn av det distraherende antallet rutene. Selv om det har en distraksjonsfri modus og til og med uten at hvis du bruker det fornuftig, kan du bare vise redigereren og fanene.