1.2 Ohjelmointiympäristön asentaminen vai verkkoalustan käyttäminen?
Pythonille soveltuvia ohjelmointiympäristöjä on runsaasti. Nopeasti alkuun käyttäjä pääsee, kun ei asenna koneelle mitään, ja käyttää vain online-alustoja. Niiden puutteena ovat suppeahkot toiminnot ja käytettävissä olevien moduulien vaatimaton määrä, sekä tallentamisen puuttuminen. Aloittelevalle koodaajalle online-alustat kuitenkin usein riittävät. Tämän ohjeen miltei kaikki tehtävät ovat tehtävissä repl.it:ssä (paitsi koordinaatistotehtävät). Melko monipuolisia ja tallentamisen sallivia alustoja ovat mm:
o muutama perusmoduuli (esim random, fractions, math) mukana
o sallii tallentamisen
o turtle käytettävissä
o ei sisällä numpy-moduulia (ei sovellu koordinaatistotehtäviin)
· https://www.onlinegdb.com/online_python_interpreter
o muutama perusmoduuli (esim random, fractions, math) mukana
o sallii tallentamisen.
o ei sisällä numpy-moduulia (ei sovellu koordinaatistotehtäviin)
o ei sisällä turtle-modulia (ei sovellu kuvioiden piirtämiseen)
· https://www.tutorialspoint.com/execute_python_online.php
o vanha Python-kielen versio
o muutama perusmoduuli (esim random, fractions, math) mukana
o raw-input/input ei käytettävissä (ei voi kommunikoida käyttäjän kanssa)
o ei sisällä numpy-moduulia (ei sovellu koordinaatistotehtäviin)
o ei sisällä turtle-modulia (ei sovellu kuvioiden piirtämiseen)
o sallii tallentamisen
Mikäli ohjelmointiympäristöön kaipaa lisätoimintoja, on koneelle asennettava erillinen ohjelmointiympäristö. Python-kielelle toimivaksi havaittuja, monipuolisia ja ilmaisia koneelle asennettavia ohjelmointiympäristöjä ovat esimerkiksi:
· Spyder (Anancondan kautta ladattuna)
o Sisältää kaikki tässä ohjeessa käytetyt moduulit
o Turtle-grafiikan toimintavarmuudessa ongelmia
o kehitetty Python-kielelle
o asennus nopea, koodaamaan pääsee heti
o vanhempien käyttöjärjestelmien osalta asentamisessa voidaan tarvita pientä lisäkikkailua (ks ohjeet kpl:ssa 1.3)
· Eclipse
o Kehitetty alunperin Java-kielelle, mutta toimii myös Python-kielelle lisäosan asentamisen jälkeen
o Sisältää kaikki tässä ohjeessa käytetyt moduulit, ja ne kaikki toimivat
o Asentaminen helppoa
o PyDev-lisäosan asentaminen helppoa
o PyDev-lisäosan käyttöönotto monivaiheinen
o jokaisen uuden projektin ja tiedoston luominen vaatii monta askelta
· PyCharm
o monipuolinen ohjelmointiympäristö
o ilmaisversio ei mahdollista esimerkiksi koordinaatiston käsittelyä, mistä syystä tässä oppaassa annetaan ohjeet vain Eclipsen ja Spyderin asennukseen (kpl 1.3)