Najlepsza odpowiedź
A2A
Natknąłem się na PyCharm kilka lat temu, kiedy moim wybranym redaktorem (Stanis Python Editor) był nie jest już utrzymywany. Nie oglądałem się za siebie.
Korzystałem z edycji społecznościowej przez wiele lat, po czym zdecydowałem się na zakup kopii. Chociaż niekoniecznie potrzebuję wszystkich funkcji płatnej wersji, chcę wspierać firmę w ich pracy.
Miło jest mieć powiadomienia PEP 8. Chociaż PEP 8 jest bardziej wskazówką, z pewnością pomaga zapewnić ładny wygląd kodu i łatwość obsługi.
Co lepsze, IMO, to możliwość załadowania wszystkiego, co chcesz, bez konieczności jawnego pobierania. Zaimportować moduł, którego nie ma jeszcze w Twoim systemie? PyCharm poinformuje Cię o tym i zaproponuje pobranie go. Bardzo przydatne.
Kiedyś używałem GitKraken do pracy z GitHubem, ale wbudowane narzędzia VCS w PyCharm są równie łatwe w użyciu, więc nie przejmowałem się pobieraniem GitKraken od kilku miesięcy. PyCharm podświetla zmodyfikowane pliki za pomocą kodów kolorystycznych, dzięki czemu wiesz, co zaktualizowałeś, co nowego itd., Więc wiesz dokładnie, co zostanie dodane w następnym wydaniu. Pokazuje również, co się zmieniło między różnymi plikami za pomocą diff, co jest przydatne.
PyCharm ma wbudowane wsparcie dla wielu różnych frameworków, płatna wersja oczywiście ma więcej wsparcia. Jednak darmowa wersja zawiera Django, HTML, CSS i JavaScript, co jest wystarczające dla większości ludzi.
Chociaż wersja płatna zmieniła się z licencji wieczystych na model subskrypcji, miesięczny koszt to tylko 8 USD miesięcznie dla osoby fizycznej, z dostępnymi pewnymi rabatami.
Ogólnie PyCharm jest najlepszym prawnie zastrzeżonym edytorem Pythona i jeśli nie wolisz całkowicie oprogramowania FOSS, nie ma powodu, aby go nie używać.
Odpowiedź
To oczywiście nie jest konieczne, a są inne darmowe edytory i IDE. Ale z mojego doświadczenia wynika, że jest to najlepsza opcja.
Użyłem zarówno Vima i Emacsa i trochę grałem z Sublime i Atom. Te cztery edytory pozwalają w dużym stopniu dostosować środowisko programistyczne. Co niektórzy uważają za konieczność.
Wszystkie są świetne, ale przegapisz niektóre funkcje, których nikt (o których wiem; jeśli tak, podziel się nimi) nie był w stanie poprawnie odtworzyć w zwykłym edytorze. Głównie inteligentna nawigacja i uzupełnianie kodu. Są to najbardziej przydatne funkcje, których używałem, a PyCharm robi je ** prawie ** doskonale.
Spędzisz znacznie więcej czasu podczas nawigacji w kodzie niż podczas wpisywania kodu, więc bardzo pomocne jest naciśnięcie skrótu klawiaturowego i przejście do definicji / deklaracji zmiennej lub metody. Gdy są podczas pisania, inteligentne autouzupełnianie również będzie bardzo pomocne. Jest znacznie bardziej użyteczne niż silniki uzupełniania w edytorach, ponieważ zapewnia tylko uzupełnienia, które są w zakresie. Istnieją również Ctagi i Gtagi dostępne dla edytorów tekstu, ale są one trudniejsze w użyciu, muszą być dostosowane do każdego języka, a każdy projekt o średniej i dużej wielkości działa słabo. Chociaż YMMV.
Kiedy to się kończy wolę mieć funkcje, które działają naprawdę dobrze niż możliwość dostosowywania. Pobierz wydanie społecznościowe i przekonaj się, czy działa w Twoim przypadku. Szczególnie dla początkujących pozwoli Ci to zaoszczędzić czas potrzebny na naukę tak samo ważne jak nauka języka, ponieważ interfejs użytkownika nie wymaga objaśnień.
PS
Bez wtyczki IdeaVim byłby bezużyteczny. Klawisze Vima są po prostu zbyt dobre, by z nich zrezygnować.
Powinienem również wspomnieć, że IDE Jetbrains same w sobie są bardzo konfigurowalne. Wtyczka IdeaVim ma nawet plik dotfile.
Znajdziesz także filmy na YouTube, w których programiści próbują zniechęcić innych do ich używania z powodu rozpraszającej liczby okienek. Chociaż ma tryb wolny od rozpraszania, a nawet bez że jeśli użyjesz go rozsądnie, możesz wyświetlić tylko edytor i zakładki.