Środowiska IDE do programowania w języku Python, PTVS, Pycharm, Komodo, NEON

Jakie narzędzie wybrać do tworzenia aplikacji w języku python?

Do programowania w języku Python mamy takie środowiska IDE jak:

  • PTVS,
  • Pycharm
  • Komodo
  • NEON

które wybrać, o tym poniżej?


Kilka dni temu zadałem sobie takie pytanie, mimo, że do aktualnego projektu używam PyCharm.

Chciałem jednak dać się zaskoczyć, upewnić, że istnieje coś lepszego, dowiedzieć, czy żyję w średniowieczu rozwiązań technologicznych.

Miłe jest samopoczucie, gdy okazuje się, że wybór dokonany długi czas temu nadal jest najlepszym w odniesieniu do możliwości jakie istnieją.

lubię język polski, głównie, wielokrotnie złożone zdania ,)

Fast-development

Contents

Poniżej przedstawiam szczegóły kilku narzędzi, detale, które mają znaczenie przy “fast-development”-cie, mam na myśli poświęcenie możliwie najkrótszego czasu, 15-30 minut na start z działającym framworkiem django.

Zakładam, że takie narzędzie IDE powinno obsługiwać standary również w zakresie pomocy w budowaniu aplikacji opartych o poluarne frameworki.

Dla mnie odpowiedź jest oczywista po przetestowaniu kilku

PTVS

Poniżej jest przykład aplikacji, która została zbudowana w oparciu o VISUAL STUDIO Microsoftu

PTVS 2.1: Django app with SQL, więcej filmów: youtube.com

Firma Microsoft udostępnia Python Tools dla programu Visual Studio (PTVS), zaawansowane wtyczki IDE Python, bezpłatnie i jako projekt typu open source (PTVS).
Ma kilka zalet, m.in. obsługuje wiele tłumaczy: różnych wersji CPython, IronPython i IPython.

Installation

  • Bardzo rozczarowała mnie aplikacja Microsoftu, bo nie ma ani supportu przy przenoszeniu plików z innych aplikacji, ani nie potrafi wykryć błędów podstawowych.
  • Proces uruchamiania aplikacji z django  trwa 3 razy dłużej niż w Pycharm.

Przykłady użycia tutaj: https://azure.microsoft.com/pl-pl/documentation/articles/web-sites-python-create-deploy-django-app/

Komodo 10

  • zajmuje sporo miejsca na dysku

  • Ładnie się prezentuje, niestety nie jestem w stanie powiedzieć czy to najlepsze rozwiązanie z tych któe istnieją, mnie wygląd tego środowiska nie zachęcił z uwagi na przyzwyczajenie do PyCharm i to, że w PyCharm aplikacja działała, a tutaj niestety nie.

Od środowiska wymagam, by pomogło mi w starcie aplikacji, gdy nie znam jej.

W PyCharm mam taką możliwość poprzez podpowiedzi na każdym etapie, od instalacji środowiska poprzez tworzenie kodu i testwanie.

Nie będę cennego czasu zużywał na uczenie się czegoś, co nie jest w stanie funkcjonować w podstawowych warunkach, czy użytkownik nie może liczyć na predefiniowane rozwiązanie w przypadku gdy nie ma czasu na definiowanie własnych ustawień?

Ostatni etap mojej pracy z narzędziem komodo 10 IDE:

 

Podsumowanie

Podsumowanie wyboru środowiska IDE do programowania w jęyzku Python:

Moje doświadczenia wskazują na znaczną przewagę PyCharm:

  • Wszystko przygotowane i gotowe do działania w pythonie
  • możliwość uruchamiania aplikacji zdalnie i lokalnie
  • konfiguracja i połączenie z bazą danych
  • wykrywanie w kodzie błędów, podpowiedzi jak rozwiązać problem
  • estetyka i łatwość dostosowania wyglądu i położenia okien i tabów w zależności od ilości monitorów i wielkości okna głównego aplikacji
  • brak problemów z kodowaniem
  • łatwość przenoszenia folderów pomiędzy programami i okienkami innych aplikacji
  • Sposób ładowania komunikatów jest przyjazny, bez zaskakujących okienek na środku ekranu. Jak widać wygląd jest optymalizowany pod gdy połączenie jest zdalne.

Co do wielu innych cech o których wiadomo, że należą do zbioru cech określających produkty jetbrains, są:

  • ułatwienia w ustawieniach,
  • możliwość łatwego przechodzenia ze starszej do nowszej wersji
  • sugestie użytkowników przy rozwoju aplikacji są również brane pod uwagę
  • są dostępne wersje bezpłatne community bądź EAP (professional)

 

Wnioski

IDE do programowania z pythonem to temat rozwojhowy, będę go aktualizował, ponieważ ciągle jestem otwarty na nowe rozwiązania, czeka mnie chociażby drugie podejście do eclipse NEON, obecnie dałem spokój tej aplikacji.

 

 

Tom Sapletta
Facebooktwitterredditpinterestlinkedinmail

Author: Tom Sapletta

Łączę doświadczenie z nowymi technologiami. Od 10 roku życia jestem pasjonatem komputerów i programowania. Moim pierwszym (mikro)komputerem był ZX-Spectrum a językiem programowania: Basic. Od 2010 roku programuję zawodowo, objektowo i funkcjonalnie w architekturach monolitycznych i mikro-usługowych. Obecnie tworzę architekturę ekosystemów dla liderów rynku w firmie Softreck.