Nejlepší odpověď
A2A
Na PyCharm jsem narazil před několika lety, když byl zvolen můj editor (Stanis Python Editor) již není udržováno. Neohlédl jsem se zpět.
Komunitní vydání jsem používal mnoho let, pak jsem se rozhodl koupit kopii. I když nutně nepotřebuji všechny funkce placené verze, chci podpořit společnost v její práci.
Oznámení PEP 8 jsou příjemná. Zatímco PEP 8 je spíše vodítko, určitě pomáhá zajistit, aby kód vypadal hezky a snadno se s ním pracovalo.
Co je lepší, IMO, je schopnost načíst vše, co chcete, aniž byste jej museli výslovně stahovat. Importovat modul, který ještě není ve vašem systému? PyCharm vám dá vědět a nabídne vám stažení. Velmi užitečné.
Používal jsem GitKraken pro práci na GitHubu, ale vestavěné nástroje VCS v PyCharm jsou stejně snadno použitelné, takže jsem se už několik měsíců neobtěžoval stahovat GitKraken. PyCharm zvýrazňuje vaše upravené soubory pomocí barevných kódů, abyste věděli, co jste aktualizovali, co je nového atd., Abyste věděli přesně, co se při příštím stisknutí přidá. Ukáže vám také, co se změnilo mezi různými soubory pomocí diff, což je užitečné.
PyCharm má integrovanou podporu pro mnoho různých frameworků, placená verze má samozřejmě větší podporu. Bezplatná verze však obsahuje Django, HTML, CSS a JavaScript, což je pro většinu lidí dostačující.
I když se placená verze změnila z trvalé licence na model předplatného, měsíční cena je pouze 8 $ za měsíc pro jednotlivce, s určitými dostupnými slevami.
Celkově je PyCharm nejlepším proprietárním editorem Pythonu a pokud nepreferujete zcela software FOSS, není důvod jej nepoužívat.
Odpověď
Není to samozřejmě nutné a existují i jiné bezplatné editory a IDE. Ale podle mých zkušeností je to nejlepší volba.
Použil jsem oba Vim a Emacs a trochu si hráli s Sublime a Atom. Tyto čtyři editory vám umožňují vysoce přizpůsobit vaše programovací prostředí. Což někteří cítí jako nutnost.
Jsou všichni skvělí, ale přijdou vám některé funkce, které nikdo (o kterých vím; pokud ano, prosím sdílejte) nebyl schopen správně znovu vytvořit v běžném editoru. Hlavně inteligentní navigace v kódu a jeho dokončení. Toto jsou nejužitečnější funkce, které jsem používal, a PyCharm je zvládne ** téměř dokonale.
Budete trávit mnohem více času navigaci v kódu, než budete psát kód, takže je velmi užitečné mít možnost stisknout klávesovou zkratku a přeskočit na definici / deklaraci proměnné nebo metody. Když jste Při psaní bude inteligentní automatické doplňování také velkou pomocí. Je mnohem použitelnější než dokončovací nástroje v editorech, protože poskytuje pouze doplnění, která jsou v rozsahu. K dispozici jsou také Ctags a Gtags dostupné pro textové editory, ale jejich použití je těžší, je nutné je přizpůsobit pro každý jazyk a jakýkoli středně velký až velký projekt funguje špatně. Ačkoli YMMV.
Když to přijde dávám přednost tomu, abych měl funkce, které fungují opravdu dobře, než schopnost přizpůsobení. Stáhněte si komunitní verzi a přesvědčte se sami, zda to funguje pro vás. Zejména pro začátečníky vám ušetří čas na učení nástrojů, což není stejně důležité jako učení jazyka, protože uživatelské rozhraní je samozřejmé.
PS
Bez pluginu IdeaVim by mi připadalo nepoužitelné. Klíčové vazby Vimu jsou příliš dobré na to, aby se vzdali.
Měl bych také zmínit, že IDE Jetbrains jsou samy o sobě velmi přizpůsobitelné. Plugin IdeaVim má dokonce dotfile.
Na YouTube také najdete videa, kde se programátoři snaží odradit ostatní od jejich používání kvůli rušivému počtu tabulek. Ačkoli má režim bez rozptýlení a dokonce i bez že pokud jej používáte rozumně, můžete nechat zobrazit pouze editor a karty.