Göm menyn

Komma igång med Python i Eclipse på IDA

Installera och starta Eclipse

Till skillnad från Emacs och Python3 finns inte Eclipse tillgängligt på IDA:s SUN-stationer som standard. Du lägger till modulen Eclipse genom att skriva:

zaza11 <36> module add prog/eclipse zaza11 <37> module initadd prog/eclipse

Dessa två kommandon gör modulen Eclipse tillgänglig under den session som är igång samt gör den tillgänglig varje gång du loggar in i framtiden. Därför kommer du endast behöva använda dessa kommandon en gång. Du startar sen eclipse genom att skriva:

zaza11 <38> eclipse &

Det första som dyker upp är en ruta där du ska välja workspace, vilket är arbetsytan där eclipse sparar dina program. Eclipse kommer att fråga dig om vilket workspace som ska användas varje gång du öppnar det, så du kan välja mellan att skapa ett nytt workspace för varje kurs du läser som använder eclipse, eller att lägga allt i samma. Väljer du att lägga allt i samma workspace kan du bocka för Use this as the default and do not ask again så slipper du att få upp rutan varje gång du startar eclipse.

Nästa ruta som dyker upp är Resource-rutan där du kan välja ett par alterativ för att bekanta dig med eclipse. Längs ner finns knappen Workbench som tar dig till din arbetsyta så du kan börja jobba.

Arbetsytan är uppdelat i flera fält. Fältet längst upp till vänster är Project Explorer, det är där du kommer se de projekt du skapat.

Skapa ett program och fixa inställnigar i Eclipse

För att komma igång med ett pythonprojekt högerklickar du i fältet för Project Explorer, väljer New och klickar på Project. Nu får du välja en Wizard för den sorts projekt du ska skapa, scrolla ner och välj PyDev Project under mappen PyDev, klicka på Next. Döp projektet till hello_proj. Första gången kommer du se ett Felmeddelande som säger att ingen interpretator för python är vald. Klicka på länken Please configure an interpreter in the related preferences before proceeding för att åtgärda problemet.

Eftersom att Python3 inte finns i systemets PATH så fungerar det inte att bara klicka på Auto Config. Istället måste du klicka på New och själv hitta Python3 samt ge namn åt interpretatorn. Fyll i Python3 i rutan för Interpretor Name och /sw/python-3.2.2/bin/python3 i ruten för Interpretor Executable. Klicka sen på OK tre gånger och vänta på att interpretatorn läggs till.

Nu ska du kunna välja Python3 i listan Interpretor och välj 3.0 i listan Grammar Version. Bilden nedan visar hur det bör se ut när du är klar. Klicka sen på Finish.

Du bör få upp en ruta som frågar om du vill byta till Pydev-perspektivet (standard är Java-perspektivet), bocka i Remember my decision och klicka Yes. Det kan även hända att du får upp en ruta som säger Subversion Native Library Not Availible , klicka i så fall på OK.

Nu ser du ditt projekt i fältet till höger som, om du bytte till Pydev-perspektiv, heter Pydev Package Explorer. Klicka på pilen för att expandera projektet. Högerklicka på src, vilket är det paket där dina källfiler hör hemma, välj New och klicka på Pydev Module. Här får du fylla i namnet på din modul, fyll i hello i Name. Låt Template vara <Empty> och klicka på Finish.

Som du kanske märker så känns det lite onödigt att skapa ett nytt projekt för varje övning/fil man ska skriva. En idé kan vara att ha ett projekt för varje uppgift, som ju är lite större, och ett projekt för alla övningar som hör till ett kapitel. När du väl börjar skriva märker du nog ganska snart att eclispe är ganska smart när det gäller indentering, vilket är ganska skönt att slippa tänka alltför mycket på. Definiera hello_world() på samma sätt som du gjorde när du skrev det för emacs.

Köra Python i Eclipse

Du kör nu programmet genom att klicka på den gröna pilen i mitten av den andra menyraden längst upp i programmet, välja Python Run i rutan som dyker upp och klicka på 'OK'.

Om du gör detta utan att spara så dyker ännu en ruta upp där du får välja vilka filer du vill spara innan du kör. Du kan även välja att bocka för rutan Always save resources before launching vilket ser till att alla berörda filer kommer sparas när du kör dina program i framtiden. Det är ganska behändigt eftersom du slipper se till att alla dina filer är sparade varje gång du kör. Nackdelen är att du kan råka spara något du inte tänkt spara, till exempel en fil som du börjat redigera men glömt att göra klar, så tänk på att det kan vara skadligt och att du ändå alltid måste se till att alla filer är körbara innan du kör dina program.

Resultatet från ditt program ser du längst ner i Console-fältet. Nästa gång du kör ditt program kommer du inte behöva välja Python Run, Eclipse väljer nämligen det alternativv som du valde senast. Om du av någon anledning behöver välja något annat, till exempel om du råkade välja fel första gången, så kan du klicka på den svarta pilen som pekar neråt till höger om den gröna pilen. I menyn som dyker upp då kan du välja Run As och klicka på det altenativ du vill ha.


Sidansvarig: Peter Dalenius
Senast uppdaterad: 2012-08-26