Thread View: pl.comp.lang.python
2 messages
2 total messages
Started by Piotr Pastuszka
Thu, 09 Feb 2012 13:47
Edytor IDE Pythona - subiektywny przegląd + ocena (nie test)
Author: Piotr Pastuszka
Date: Thu, 09 Feb 2012 13:47
Date: Thu, 09 Feb 2012 13:47
208 lines
12167 bytes
12167 bytes
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<pre wrap="">Witam
Od ok 2 lat używam Pythona. W pracy, ale tylko do niektórych rzeczy (mam niestety stanowisko kierownicze), więc mój dorobek to tylko 10 programów/skryptów (najkrótszy 1 kB, największy 60 kB) - wszystko konsolowe (nie chciało mi nigdy nauczyć obsługi GUI).
Mam 38 lat - programowałem w wielu językach (począwszy od moduli2), ale nigdy nie byłem zawodowym programistą.
3 krotnie sprawdzałem różne edytory - co kilka miesięcy robiłem przeglądy. Piszę także inne rzeczy niż w Pythonie, stąd na liście także edytory nie dedykowane. Nie sprawdziłem wszystkiego co na rynku jest dostępne, ale wydaje mi że najpopularniejsze sprawdziłem.
Przyglądałem komercyjnym i bezpłatnym. Chcę podzielić, głównie z początkującymi ale także ew ciut polemizować (bo może zmienią moje zdanie) z osobami z innym doświadczeniem.
Mam swoje wymagania (patrz [1] - na końcu dokumentu)
Lista przejrzanych edytorów + poniżej ocena.
<big><font color="#009900"><b>Dedykowane do Pythona</b></font></big>
</pre>
<ul>
<li><small>PythonCard <br>
</small></li>
<li><small>CodeEditor <br>
</small></li>
<li><small>PyScripter</small></li>
<li><small>Pycharm - komercyjny - przerobione IntelliJ® IDEA<br>
</small></li>
<li><small>SPE ( pythonide.stani.be)</small></li>
<li><small>Wing IDE 3.1 free + Professional (ten drugi płatny) <br>
</small></li>
<li><small>Python IDLE </small></li>
<li><small>ActiveState ActivePython, </small></li>
<li>EPD ide </li>
<li>
Python (x,y) - w nim Spyder</li>
<li>Aptana z PyDev. (jest w zestawie stąd w tej grupie)</li>
<li>Xrope </li>
<li>Pfaide - płatny a wciąż stan Alpha!!<br>
</li>
</ul>
<font color="#009900"><b>Niededykowane do Pythona</b> </font><br>
<ul>
<li>Komodo edit</li>
<li><small>Editra - można ściągnąć moduł pythona<br>
</small></li>
<li><small>Eclipse</small></li>
<li><small>NetBeans</small></li>
<li><small>Gedit </small></li>
<li><small>Intype ( <a class="moz-txt-link-freetext" href="http://inotai.com/intype/">http://inotai.com/intype/</a>)</small></li>
<li>Geany</li>
<li>jEdit <br>
</li>
<li>bluej</li>
<li>codeblocks</li>
<li>codelite</li>
<li>ideaIC</li>
<li>jedit</li>
<li>NotepadGNU</li>
<li>notepad ++ <br>
</li>
</ul>
<p><font color="#009900"><b>Nie udało mi uruchomić/nie próbowałem z
różnych przyczyn</b></font><br>
</p>
<ul>
<li>Komodo komercyjnego<br>
</li>
<li><small>Eric - dedykowany - wymaga wielu pakietów przed
uruchomieniem - nie poradziłem sobie<br>
</small></li>
<li>PyIMSL™ Studio - wydało mi zbyt wielkim rozwiązaniem<br>
</li>
<li>DaBO <a class="moz-txt-link-freetext" href="http://dabodev.com/">http://dabodev.com/</a> - kiedyś testowałem i zapisałem
sobie, że dobry, ale dziś to nie jest edytor a framework, wiec
nie wiem o co chodzi. chyba martwy projekt :(</li>
<li>Ulipad - dedykowany - nie uruchomił mi się - wymagał
pakietów, a nie chciało mi się rozwiazywać problemów - marna
dokumentacja - ze zdjęć nie wydawał wart zachodu.</li>
<li>IronPython - środowisko VS jest bardzo dobre, ale tylko
windows, więc .... <br>
</li>
</ul>
<p><font color="#ff0000"><b>Wnioski szczegółowe w formie punktów -
subiektywnie bo to przegląd, a nie test<br>
</b></font>1. Jak ktoś pisze coś co ma więcej niż 5 linijek i
ceni swój czas, to korzystanie z prostych IDE ( w tym konsole) nie
jest dobrym wyborem. Czyli odpadają: <br>
<b>PythonCard, CodeEditor, <small>Python IDLE,</small><small>
ActiveState ActivePython, </small>Pfaide, Ulipad</b>, <b>Xrope</b><br>
2. Jak wyżej pisanie w Python w edytorze uniwersalnym, bez
dedykowanych modułów do developingu to strata czasu. Czyli
odpadają <br>
<b> Komodo edit<small>, Gedit, </small><small>Intype, </small>Geany,
jEdit, bluej, codeblocks, codelite, ideaIC, jedit, NotepadGNU,
notepad ++</b>, <b>Editra nawet z modułem pythona</b><br>
3. Dziwię, że niektórzy tworzą edytory, które nie działają od
razu. Przecież jedna osoba zrobi jak należy, a potem tysiącom
działało by to od kliknięcia. Z tego powodu odpadają: <b>Eric,
Ulipad</b>. Skoro twórca nie postarał z instalką, to mam
uwierzyć, że zrobił dobry pakiet ? Możliwe, ale wydaje mało
prawdopodobne.<br>
4. Wielkie pakiety także dla specjalistycznych potrzeb - dla
osób, które dobrze znają Pythona i chcą mieć gotowy pakiet, do
tych należą narzędzia, które odradzam początkującym, ale może się
mylę: czyli odpadają: <b>EPD, PyIMSL Studio, Python (x,y)</b> -
ten pakiet bardzo ciekawy, ale zawarty w nim edytor Spyder
kompletnie do mnie nie przemawia (brakuje mi różnych rzeczy)<br>
5. Pozostałe edytory omówię indywidualnie</p>
<blockquote>
<p> a) <small><b>Komodo komercyjne </b></small>- nie testowałem,
ale to co oferuje Komodo free tak mnie odrzuciło, że trudno mi
uwierzyć, że wersja płatna jest lepsza od innych bezpłatnych
rozwiązań.<br>
b)<b> <small>SPE</small> </b>( pythonide.stani.be) - fajny
względnie prosty ale dosyć funkcjonalny edytor, ale niestety nie
rozwijany od 3-4 lat, więc szkoda czasu uczyć narzędzia, które
raczej umrze. Na początku pod nim właśnie pisałem do czasu aż
poznałem kolejną pozycję:<br>
<small> c) </small><b><small>PyScripter</small></b> - wg mnie
jest to pod Windows najlepszy z bezpłatnych i dedykowanych
edytorów do Pythona, który nie jest kombajnem. Jest jeden .exe
(8MB) i z jednym wyjątkiem spełnia wszystkie moje wymagania. To
jedno to pisanie polskich znaczków pod edytorem. Są z tym
problemy. Na początku właśnie dlatego pisałem pod SPE, aż w
końcu uznałem, że ta jedna wada nie powinna dyskryminować tego
bardzo dobrego edytora. Bardzo funkcjonalny i Bardzo szybki.
Dziś to mój podstawowy edytor. <b>POLECAM</b><br>
d) <small><b>NetBeans</b></small> - wg mnie porażka. TOTALNA.
wolne, wolne, wolne.........tak jeszcze pracuje, tak wolne. Do
Pythona odradzam każdemu.<br>
e) <b><small>Eclipse</small> </b>- może być - dobry bezpłatny
kombajn. Można używać. Jak ktoś pisze duże projekty.<br>
f) <small><b>Aptana z Pydev </b></small>- nie podoba mi
kolorystyka i szybkość, ale jako kombajn może być. Uwaga jak
wyżej. Tylko duże projekty.<br>
g) <small><b>Wing IDE Professional </b>- komercyjny </small><br>
<small> <b>Pycharm - </b>komercyjny<b> </b>- przerobione
IntelliJ® IDEA</small><br>
- oba są bardzo dobrymi edytorami Pythona. Z naciskiem na
BARDZO dobre. <br>
</p>
</blockquote>
<p><font color="#3333ff"><b>Jak intepretować wnioski:</b></font><br>
6. Jak startujesz z pythonem lub piszesz nie więcej niż dzień na
tydzień, to porzuć wszystkie edytory z punktów 1, 2 , 3, 4<br>
7. Jak masz czas to przyjrzyj edytorom z punktu 5c), 5e), 5f), 5g)
i wybierz ten który CI najbardziej podoba lub na który Cię stać.
To tylko 5 pozycji. Można poświęcić na testy 1-2h.<br>
8. Jak nie masz czasu, używasz windowsa a nie piszesz w pythonie
za kasę to od razu bierz PyScripter.<br>
9. Jak jesteś programistą zawodowym w pythonie, a nie znasz
wszystkich edytorów wyróżnionych w punkcie 7, to koniecznie poznaj
je. Zacznij od PyCharm. To bardzo dobry względnie tani edytor.
Gdybym pisał zawodowo byłby moim faworytem. Jest dobry do małych i
dużych projektów. Tani!. Mam wrażenie, że lepszy niż jakikolwiek
uniwersalny edytor z dedykowanym modułem, ale może to kwestia
subiektywna. </p>
<p><br>
<b>Uwaga ogólna:</b> <br>
Generalnie dziwię się, że są ludzie, którzy marnują czas na
pisanie ciągle to nowych narzędzi. Zamiast zaangażować w
rozwijanie już istniejących projektów powinni podłączyć się do
tych, które są im najbliższe i ew dodać im możliwości, które im
potrzebne.<br>
Nigdy jedna osoba nie powinna rozpoczynać projektu. Niech to
będzie ew firma (choć nie wiem czemu), lub uczelnia.<br>
W innym przypadku projekt w końcu umrze. Mam 38 lat i widziałem
już tyle projektów które umarły pomimo, że nawet 10 lat były na
rynku. Bycie programistą naprawdę angażuje. Za kilka lat nasze
priorytety mogą zmienić i nie będziemy już poświęcać czas naszemu
projektowi tyle ile byśmy nawet chcieli. Efekt ? Projekt umiera.
Jak ktoś chce zabrać za jakiś nowy projekt ODRADZAM. Poświęć czas
na znalezienie projektu, który jest najbliższy Twoim potrzebom i
go ulepsz. Oprócz edytorów ta uwaga dotyczy także linuxa. Jak
mnóstwo ludzi marnuje swój czas na tworzenie kilkuletnich
dystrybucji, zamiast wspieranie już istniejących. Efekt tysiące
nowych dystrybucji i tysiące już martwych. Miałem w Firefox kilka
lat temu sporo linków związanych z linuxem. Przeglądałem je
niedawno. 80% z nich NIE DZIAŁA. Zwracam uwagę 80%. Czyli raptem
co 5-ty przetrwał próbę czasu. Nie marnujcie czasu na tworzenie
nowych projektów lub wspieranie chwilowych cudzych zachciewajek
mających na celu podniesienie ich EGO. Programiści to zazwyczaj
ludzie inteligentni. Większość ludzi taka nie jest. Przez to wśród
programistów największa choroba to chyba przerośnięte ego. Nie
wspierajcie cudzych skrzywień.<br>
</p>
[1] Oczekiwania dla edytora IDE pythona.<br>
<pre wrap=""> - kolorowanie kodu
- podpowiadanie podczas pisania
- podgląd wartości zmiennych podczas wykonania (+ wyrażeń)
- wykonywanie krok po kroku z możliwością przerwania
- dobrze by była możliwość zmodyfikowania wartości zmiennych w czasie testów
- wyświetlanie polskich znaczków
- możliwość wpisania polskich znaczków np w komentarzach, komunikatach
- możliwość ustawienia parametru uruchomienia.
- łatwe komentowanie/odkomentowanie
- łatwe przesuwanie indent
- wbudowany interpreter (konsola)
- łatwa instalacja
- praca pod Win (używam windows)
- najlepiej bezpłatny
Uwaga: Polskie znaczki pod niektórymi edytorami : Włączony CapsLock + Shift + Alt + diakrytyk. Działa.
</pre>
</body>
</html>
Re: Edytor IDE Pythona - subiektywny przegląd + ocena (nie test)
Author: bartosz.kuszak
Date: Tue, 25 Mar 2014 14:11
Date: Tue, 25 Mar 2014 14:11
1 lines
1416 bytes
1416 bytes
Dziś to już 40 :) W każdym razie dzięki za poświęcony czas.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads