🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28397

Edytor IDE Pythona - subiektywny przegląd + ocena (nie test)

#28397
From: Piotr Pastuszka
Date: Thu, 09 Feb 2012 13:47
208 lines
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>
Technical Details
Message-ID: <jh0ikn$jid$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Piotr Pastuszka <piotr.pastuszka@wp.pl>
Newsgroups: pl.comp.lang.python
Subject: Edytor IDE Pythona  - subiektywny przegląd + ocena
 (nie test)
Date: Thu, 09 Feb 2012 14:47:02 +0100
Organization: ATMAN - ATM S.A.
Lines: 208
Message-ID: <jh0ikn$jid$1@node2.news.atman.pl>
NNTP-Posting-Host: 031011130254.warszawa.vectranet.pl
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1328795095 20045 31.11.130.254 (9 Feb 2012 13:44:55 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Thu, 9 Feb 2012 13:44:55 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit