Pytanie:
Fani NetBeans szukający środowiska Python IDE
Fractaliste
2014-02-05 17:52:43 UTC
view on stackexchange narkive permalink

Kiedyś tworzyłem projekty Java lub HTML / PHP w NetBeans. Doceniam wiele jego funkcjonalności, takich jak:

  • Szybkie przeglądanie bibliotek kodu
  • Refaktoryzacja kodu
  • Automatyczne uzupełnianie
  • Podświetl błędy składni
  • Przesyłanie FTP
  • Przeglądarka plików projektów / ulubionych
  • Zachowaj historie plików
  • Narzędzia debugowania krok po kroku

Niedawno musiałem rozpocząć programowanie w Pythonie, widziałem, że społeczność NetBeans (nie jest to oficjalna pomoc Oracle) próbuje zapewnić obsługę Pythona, ale chciałbym wiedzieć, czy jest inne środowisko Python IDE , które oferuje funkcjonalność tej samej jakości, co NetBeans?

Jetbrains [PyCharm](http://www.jetbrains.com/pycharm/)
Cztery odpowiedzi:
#1
+10
gillesB
2014-02-05 18:23:17 UTC
view on stackexchange narkive permalink

W pracy używam również Netbeans, a do moich pobocznych projektów Pythona używam PyCharm. Ponieważ używam go tylko w małych projektach, nie wiem, czy zapewnia wszystkie potrzebne funkcje . Ale dostępne jest automatyczne uzupełnianie, podświetlanie błędów składni, refaktoryzacja kodu.

Dużą zaletą programu jest to, że możesz zmienić jego układ skrótów na układ używany przez Netbeans. Dlatego nie musisz uczyć się nowych skrótów.

Czy wiesz, czy zapewnia obsługę FTP lub jakikolwiek zdalny system wersjonowania?
Wiem, że git jest zintegrowany i prawdopodobnie także inne VCS. Aby uzyskać obsługę FTP, musiałem obejrzeć dokumentację i wygląda na to, że [przesyłanie FTP] (http://www.jetbrains.com/pycharm/webhelp/deployment-connection- tab.html) jest obsługiwany.
#2
+2
evamvid
2014-03-04 06:23:46 UTC
view on stackexchange narkive permalink

Notepad ++ to moje de facto IDE - obsługuje wtyczki / rozszerzenia i jestem prawie pewien, że obsługuje podświetlanie składni dla prawie każdego języka. Jeśli tworzysz nowy język, obsługuje on języki zdefiniowane przez użytkownika. I jest łatwo konfigurowalne, aby uruchamiać skrypty Pythona bezpośrednio w IDE, z wbudowaną konsolą wejścia / wyjścia.

  • Szybkie przeglądanie bibliotek kodu - tak, edytor jest szybki
  • Refaktoryzacja kodu - brak wsparcia, brak takich wtyczek
  • Autouzupełnianie - tylko uzupełnienia dla ustalonego zestawu funkcji standardowych npp-python ; bez typowych uzupełnień
  • Podświetlaj błędy składniowe - tylko zwykłe podświetlanie składni, ułatwiające dostrzeżenie błędów; brak wsparcia dla sprawdzania składni
  • przesyłanie FTP - tak
  • przeglądarka plików projektu / ulubionych - tak
  • Zachowaj historię plików - tak
  • Krok narzędzia do debugowania krok po kroku - brak wsparcia

Powodzenia!

Ten post nie zawiera wystarczających informacji, aby uznać go za odpowiedź wysokiej jakości. Proszę [przeczytaj naszą dyskusję na temat tego, co sprawia, że ​​odpowiedź jest wysoka] (http://meta.softwarerecs.stackexchange.com/q/356/107), aby sprawdzić, czy możesz uwzględnić niektóre z tych ulepszeń w swojej odpowiedzi. Szczególnie w przypadku tej odpowiedzi sugerowałbym przejrzenie listy wymagań, aby powiedzieć * przynajmniej * tak / nie - lepiej powiedzieć na przykład `` nie, ale możesz dodać dodatek x, aby to zrobić '' lub `` tak, łatwe i intuicyjne 'itp.
btw witamy w Zaleceniach dotyczących oprogramowania: D
@NickWilde Dzięki! Postaram się to poprawić.
wyglądający na znacznie ulepszony - zredagowałem go jako listę; kiedy skończysz odpowiadać na pozostałą część listy, będzie to odpowiedź wysokiej jakości: D
#3
+1
RProgram
2014-05-04 05:54:41 UTC
view on stackexchange narkive permalink

Edytor SynWrite (darmowy) częściowo obsługuje kod Pythona. Ma hilitację składni, ale ograniczone wsparcie dla rzeczy IDE: brak refaktoryzacji, ale obsługiwane są niektóre funkcje IDE (patrz poniżej).

  • Szybkie przeglądanie bibliotek kodu - edytor jest szybki
  • Kod refaktoryzacja - nie
  • Autouzupełnianie - tak, taka wtyczka istnieje, zobacz SynJedi
  • Wyróżnij błędy składni - obie składniowe hiliting i sprawdzanie składni obsługiwane, zobacz fora dla wtyczki SynLint , która hilites Python błędy
  • Przesyłanie FTP - tak, wtyczka dołączona
  • Przeglądarka plików projektu / ulubionych - tak , kierownik projektu w zestawie
  • Zachowaj historię plików - tak

  • Narzędzia do debugowania krok po kroku - nie

#4
  0
Stephan
2014-02-11 20:36:32 UTC
view on stackexchange narkive permalink

Uwaga : jestem współzałożycielem Wingware, twórcą Wing IDE dla Pythona

Wing IDE ma te funkcje, z wyjątkiem przesyłania ftp, gdzie zalecamy ustawienie czegoś takiego jak CurlFtpFS lub ExpanDrive.

Do przeglądania kodu możesz użyć goto-definition, znaleźć wszystkie zastosowania symbolu, przeskoczyć do symbolu wpisując fragment jego nazwy, praca z menu indeksów u góry edytorów lub użycie przeglądarki źródłowej.

Operacje refaktoryzacji obejmują zmianę nazwy, przeniesienie, wyodrębnienie do funkcji / metody i wprowadzenie zmiennej.

Dokończenie kodu wykorzystuje zarówno analizę statyczną, jak i stan środowiska uruchomieniowego, jeśli są dostępne (z debugera lub podczas pracy w powłoce Python), a także zawiera informacje o wskazówkach telefonicznych, dokumentację itp., które w Wing są wyświetlane w Asystencie źródła

Błędy składni są podświetlane podczas pisania, chociaż Wing czeka, aż opuścisz linię, zanim zacznie narzekać na swoją składnię.

Brak przesyłania FTP, ale Jak wspomniano powyżej, można to zrobić na różne sposoby.

Wing ma kierownika projektu. Zazwyczaj dodajesz pliki, nad którymi aktualnie pracujesz, i konfigurujesz ścieżkę Pythona zgodnie z potrzebami we właściwościach projektu (z menu Projekt), aby Wing mógł znaleźć wszystkie używane biblioteki. Następnie możesz otworzyć pliki z projektu wpisując fragment nazwy, przeszukiwać tylko pliki w projekcie, itp.

Wing ma ostatnie menu dla większości rzeczy, w tym plików otwartych lub odwiedzonych, i jest podobna do przeglądarki historia cofania się od punktu definicji itp.

Debugger jest bardzo solidny, z krokami, łamaniem punktów przerwania lub wyjątków, inspekcją danych, interaktywną powłoką, która działa w kontekście bieżąca ramka stosu debugowania, warunkowe punkty przerwania, możliwość oglądania wartości według nazwy symbolicznej lub odniesienia do obiektu oraz zdalne debugowanie.

Dostępne są różne osobowości klawiatury, w tym Eclipse, Visual Studio, emacs i vi ... ale nie NetBeans, chociaż możesz dodać niestandardowe wiązania klawiszy.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...