Ś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.
- 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.