Ś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

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.

 

 

Facebooktwittergoogle_plusredditpinterestlinkedinmail

Author: Tom

Łączę doświadczenie z nowymi technologiami. Embedded System Software & Hardware Developer.

Disqus Comments (0)

tomsapletta

Facebook Comments (0)