1 / 23

Python

Python. Razvojna okolja. Možne izbire. Integrirana razvojna okolja (IDE): IDLE PythonWin PyScripter Eclipse … Tekstovni urejevalniki: Komodo edit Notepad ++ … http://stackoverflow.com/questions/81584 http://ask.slashdot.org/article.pl?sid=08/09/16/136219. Lastnosti orodij.

kenton
Download Presentation

Python

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Python Razvojna okolja

  2. Možne izbire • Integrirana razvojna okolja (IDE): • IDLE • PythonWin • PyScripter • Eclipse • … • Tekstovni urejevalniki: • Komodo edit • Notepad++ • … • http://stackoverflow.com/questions/81584 • http://ask.slashdot.org/article.pl?sid=08/09/16/136219

  3. Lastnosti orodij • Skupne lastnosti: • Označevanje kode z barvami • Preprost zagon kode s pritiskom na gumb • Tekstovni urejevalniki: • Slabše prilagojeni za pisanje programov (nimajo mnogo dodatnih opcij) • Omogočajo delo v veliko različnih programskih jezikih • Nastavljanje je lahko težavno • Uporaba že nastavljenega urejevalnika je preprosta tudi za začetnike • Niso strojno zahtevni

  4. Integrirana okolja • Omogočajo lahko napredne operacije: • Razhroščevanje • Preverjanje pravilnosti sintakse • Uporabo šablon • Namige pri pisanju kode • … • Olajšajo delo na večjih programih • Večinoma so prilagojeni le za enega ali nekaj programskih jezikov • Zahtevajo več privajanja • Lahko so zelo strojno potratni

  5. IDLE • Osnovno Python orodje, priloženo pri Windows verziji Pythona ter preprosto dosegljivo za vse ostale OS (http://www.python.org/download/). • Lastnosti: • Interaktivna konzola • Preverjanje sintakse • Orodje za razhroščevanje • Osnovni ukazi za urejanje (komentiranje in zamikanje odstavkov) • Možno osnovno prilagajanje izgleda (nastavitev barv in velikosti zamikov)

  6. IDLE • Argumenti za in proti: • Preprosta dostopnost in lahka namestitev • Ne zahteva dosti privajanja • Omogoča vse osnovne operacije, ki jih pričakujemo od lahkega IDE-ja • Ne omogoča naprednih operacij • Majhna prilagodljivost • Namenjen izključno Pythonu • V splošnem dobra izbira za manjše programe

  7. IDLE Interaktivna konzola Urejevalnik kode

  8. PythonWin • Orodje je po lastnostih praktično enako IDLE • Izgled in postavitev ukazov sta nekoliko bolj prilagojena okolju Windows (predvsem starejšim verzijam) • Orodje je bolj prilagodljivo (nastavljanje in dodajanje gumbov, pisanje lastnih ukazov za gumbe) • Namenjeno le programiranju v Pythonu na operacijskem sistemu Windows • Namestitev: • http://sourceforge.net/projects/pywin32/ • Program se naloži v mapo PythonXX in ne v mapo ProgramFiles

  9. PythonWin Gumbi za pogoste ukaze Interaktivna konzola Urejevalnik kode

  10. PyScripter • PyScriter je bolj izpopolnjen tip IDE-ja • Lastnosti: • Vse lastnosti IDLE • Pregledovalnik razredov • Namigi med pisanjem kode • Napreden razhroščevalnik • Napredno merjenje časa izvajanja programa (“profiler”) • Pisanje in izvajanje testov kode (“unittests”) • Organiziranje kode v projekte • Nameščanje: • http://code.google.com/p/pyscripter/

  11. PyScripter • Argumenti za in proti: • Za Python najbolje prilagojeni IDE • Omogoča vse kar lahko od IDE-ja pričakujemo (razen orodja za vodenje verzij kode) • Preprosta namestitev • Uporabniku omogoča veliko svobode pri nastavitvah (dodajanje lastnih orodij, nastavljanje bližnjic, …) • Obširna dokumentacija • Ima manjšo bazo uporabnikov kot IDLE ali Eclipse • Velika izbira dodatnih opcij je nekoliko pretirana za začetnike • Ne omogoča vtičnikov (razšititev - plug-in ov) • Namenjen izključno Pythonu • Skupno gledano je to odlično orodje za Python

  12. PyScripter Namigi pri pisanju kode Grafični prikaz razreda Okna za dodatna orodja (callstack, debuger, profiler)

  13. Eclipse Lastnosti: • Vse lastnosti PyScripterja, razen merjenja časa izvajanja • Šablone za razrede • Vodenje verzij kode • Omogoča uporabo plug-inov Nameščanje: • .zip datoteka: http://www.eclipse.org/downloads/ • Dodatek za Python: http://pydev.org/updates

  14. Eclipse • Argumenti za in proti: • Preprosta namestitev • Udobno delo • Okolje uporabno tudi za delo v drugih jezikih • Deluje na vseh pomembnejših OS (Widows, Linux, Mac OS X) • Zelo priljubljeno orodje, z veliko navodili za delo (http://www.vogella.de/articles/Python/article.html) • Potrebujemo plug-in Pydev • Veliko in kompleksno okolje, ki ni namenjeno začetnikom

  15. Eclipse Datoteke v trenutnem projektu Grafični prikaz razreda Opozorilo na nestandardno kodo (“nekaj” namesto “self”)

  16. Tekstovni urejevalniki • Tekstovni urejevalniki omogočajo le najosnovnejše urejevanje kode (barvanje ter poganjanje programa) • Nastavljanje in prilagajanje je lahko dokaj zahtevno • Urejevalniki podpirajo veliko število jezikov, a nobenega napredno • Primerni predvsem za izdelavo manjši programov ali za popravljanje že napisanih programov • Primerni takih urejevalnikov so: Komodo Edit, TextPad, Notepad++…

  17. Primeri tekstovnih urejevalnikov Komodo Edit Notepad++

  18. Notepad++ • Primer dobrega brezplačnega tekstovnega urejevalnika • Omogoča mnogo prilagoditev za posamične dejavnosti, med drugim tudi za pisanje kode v jeziku Python • Omogoča tudi nekatere dodatne možnosti, npr. komentiranje odsekov in delno tudi namige pri kodi • Nekoliko neprijeten za nastavljanje • Primeren predvsem za preproste programe ali popravljanje že napisane kode

  19. Nameščanje Notepad++ • Namestitev programa Notepad++ (http://sourceforge.net/projects/notepad-plus/files/) • Nastavitev za uporabo s Pythonom: • Ustvarimo datoteko z imenom python.bat in vsebino: C:\Python31\python.exe %1 PAUSE • Pod gumb Run shranimo ukaz: $(NPP_DIRECTORY)\python.bat "$(FULL_CURRENT_PATH)“

  20. Notepad++ Pogosti ukazi Namigi pri pisanju kode

  21. KomodoEdit • http://www.activestate.com/komodo_edit/ • “Spodoben” urejevalnik • Malo zapleten za nastavljanje izvajanja programov • http://docs.activestate.com/komodo/4.4/tutorial/pythontut.html#pythontut_open • Podpira različne jeziki • “Reklama” za Komodo IDE (plačljivo orodje)

  22. Kaj pa GUI? • Okolja zahtevajo namestitev ustreznih knjižnic • Podpora Pythonu 3 trenutno še “šepa” • BOA-Constructor • Knjižnica wxPython • Je še ni za Python 3!

  23. IronPython • http://www.codeplex.com/IronPython • http://www.codeplex.com/IronPythonStudio • Le Windows okolje • .NET in SilverLight • Ni še podpore za Python 3 

More Related