{"id":134,"date":"2019-08-30T19:48:28","date_gmt":"2019-08-30T16:48:28","guid":{"rendered":"https:\/\/coursepages.uta.fi\/tiep1-1\/?page_id=134"},"modified":"2019-09-10T23:08:53","modified_gmt":"2019-09-10T20:08:53","slug":"python","status":"publish","type":"page","link":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/syksy-2019\/ohjelmointivalineita\/python\/","title":{"rendered":"Python"},"content":{"rendered":"<p>Python on saatavilla yliopiston mikroluokissa ja sen voi asentaa ilmaiseksi omalle koneelle.<\/p>\n<h2>Mikroluokat<\/h2>\n<p>Python-tulkin pit\u00e4isi k\u00e4ynnisty\u00e4 komentoikkunassa <span style=\"font-family: courier\">python<\/span>-komennolla.<\/p>\n<p>Jos komento ei tehoa, voi olla ettei tulkkiohjelma ole niin sanotussa polussa. Polusta on kerrottu alla Pythonin asennusohjeiden yhteydess\u00e4.<\/p>\n<p>Saat polulta pudonneen tulkin k\u00e4ytt\u00f6\u00f6n kutsumalla sit\u00e4 suoraan hakemistonsa kautta. Esimerkiksi:<\/p>\n<p><span style=\"font-family: courier\">C:\\Apps\\Python\\python hello_world.py<\/span><\/p>\n<p>Pythonin voi my\u00f6s lis\u00e4t\u00e4 itse polkuun komennolla:<\/p>\n<p><span style=\"font-family: courier\">path=%path%;C:\\Apps\\Python<\/span><\/p>\n<p>jonka j\u00e4lkeen tulkin tulisi k\u00e4ynnisty\u00e4 normaalisti <span style=\"font-family: courier\">python<\/span>-komennolla. Huomaa, ett\u00e4 yll\u00e4 kuvatulla tavalla tehty polun p\u00e4ivitys ei vaikuta muihin komentoikkunoihin. Polku on p\u00e4ivitett\u00e4v\u00e4 erikseen uusiin ja muihin aiemmin avattuihin komentoikkunoihin.<\/p>\n<p>C-asemalta puuttuu <span style=\"font-family: courier\">Apps\\Python<\/span>-hakemisto, jos koko Python on kadoksissa. T\u00e4ll\u00f6in voi kokeilla koneen uudellenk\u00e4ynnist\u00e4mist\u00e4 tai vaihtaa saman tien toiselle koneelle.<\/p>\n<p>Python-ongelmat johtuvat siit\u00e4, ett\u00e4 uuden yliopiston tietoj\u00e4rjestelmiss\u00e4 on viel\u00e4 hiottavia kohtia. J\u00e4rjestelmi\u00e4 kehitet\u00e4\u00e4n koko ajan ja my\u00f6s Python-ongelmien pit\u00e4isi poistua pikku hiljaa syyslukukauden kuluessa.<\/p>\n<h2>Asennus omalle koneelle<\/h2>\n<p>Kurssilla suositellaan k\u00e4ytett\u00e4v\u00e4ksi Python-tulkin mallitoteutusta <a href=\"https:\/\/en.wikipedia.org\/wiki\/CPython\" target=\"_blank\" rel=\"noopener\">CPython<\/a>, jonka asennuksesta kerrotaan alla. Muukin toteutus kelpaa, kunhan se on vain riitt\u00e4v\u00e4n tuore.<\/p>\n<p>Pythonin asennus tapahtuu hyvin eri tavoin Windowsissa ja Linuxissa. Mac OS X:n k\u00e4ytt\u00e4j\u00e4t voivat valita mieltymystens\u00e4 mukaan joko helpon Windows-tyylisen graafisen asennuksen tai vaikeamman komentoikkunan kautta teht\u00e4v\u00e4n asennuksen. Komentoikkuna ja pakettihallinta ovat ainoa vaihtoehto Linuxin k\u00e4ytt\u00e4jille. Macin k\u00e4ytt\u00e4jille suositellaan helpompaa tapaa, vaikka verkossa onkin paljon ohjeistusta nimenomaan komentoikkunassa tapahtuvaan asennukseen liittyen. CPythonin voi my\u00f6s k\u00e4\u00e4nt\u00e4\u00e4 l\u00e4hdekoodista alkaen ajokelpoiseksi ohjelmaksi, koska tulkin l\u00e4hdekoodi on vapaasti saatavilla. T\u00e4h\u00e4n kannattaa ryhty\u00e4 vain, jos tiet\u00e4\u00e4 varmasti mit\u00e4 on tekem\u00e4ss\u00e4.<\/p>\n<p>Python voi hyvinkin olla valmiina koneellasi. Voit tarkistaa tilanteen yritt\u00e4m\u00e4ll\u00e4 k\u00e4ynnist\u00e4\u00e4 Python-tulkin komentoikkunassa komennolla <span style=\"font-family: courier\">python<\/span>, <span style=\"font-family: courier\">python2<\/span> tai <span style=\"font-family: courier\">python3<\/span>. Python saattaa k\u00e4ynnisty\u00e4 my\u00f6s tarkemman version ilmaisevalla komennolla kuten <span style=\"font-family: courier\">python3.5<\/span>. Alla olevassa kuvassa Python-tulkki on saatu k\u00e4yntiin Windowsin komentoikkunassa. Tulkki suljetaan <span style=\"font-family: courier\">exit<\/span>-komennolla.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-145 size-full\" src=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/onko_jo.png\" alt=\"\" width=\"643\" height=\"146\" srcset=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/onko_jo.png 643w, https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/onko_jo-300x68.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<p>N\u00e4et tulkin version sen ensimm\u00e4iseksi tulostamalta rivillt\u00e4. Yll\u00e4 hetkeksi k\u00e4ynnistetyn tulkin versio on 3.7.4. P\u00e4ivit\u00e4 tulkki, jos sen versio on 2.x, koska kurssilla k\u00e4ytet\u00e4\u00e4n Pythonin kolmatta versiota, joka on ep\u00e4yhteensopiva Pythonin toisen version kanssa. Macin esisasennettu Python on todenn\u00e4k\u00f6isesti liian vanha. Python-tulkki, jonka versio on 3.6.x tai uudempi, on varmasti riitt\u00e4v\u00e4n tuore t\u00e4lle kurssille. Jos asennat Pythonin ensi kertaa tai uudelleen, on j\u00e4rkeint\u00e4 asentaa kaikkein uusin laajasti testattu ja ominaisuuksiltaan muuttumaton eli &#8221;vakaa&#8221; (stable) versio.<\/p>\n<p>Aiemmin asennetun Pythonin p\u00e4ivitys etenee hieman eri tavoin kuin alla on esitetty. Windows-k\u00e4ytt\u00e4j\u00e4n kannattaa kuitenkin lukea n\u00e4m\u00e4 ohjeet, vaikka tavoitteena on vain p\u00e4ivitt\u00e4\u00e4 vanhaa Python, jotta uutta Pythonia voi k\u00e4ytt\u00e4\u00e4 nimenomaan komentoikkunassa.<\/p>\n<p>Aloita Pythonin asennus valitsemalla <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">lataussivulta<\/a> uusin koneesi k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4lle julkaistu vakaa Python-versio. Windows-k\u00e4ytt\u00e4j\u00e4t voivat kliksauttaa suoraan <em>Download the latest version for Windows<\/em> -otsikon alla olevaa nappia, jolla asennetaan Pythonin 32-bittinen versio, joka on t\u00e4ysin riit\u00e4v\u00e4 kurssin tarpeisiin. 64-bittinen Python on tarpeen vain, kun tavoitteena on nimenomaan analysoida suuria aineistoja.<\/p>\n<p>Alla olevassa kuvassa on esitetty ensimm\u00e4inen Pythonin Windows-asennusohjelman esitt\u00e4m\u00e4 dialogi, kun koneella ei ole aiempaa Python-asennusta. Valitse <em>Add Python &#8230; to PATH<\/em>, koska Python-tulkkia k\u00e4ytet\u00e4\u00e4n t\u00e4ll\u00e4 kurssilla komentoikkunan kautta. Path eli &#8221;polku&#8221; on er\u00e4s niin sanotuista ymp\u00e4rist\u00f6muuttujista, joilla s\u00e4\u00e4dell\u00e4\u00e4n k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4n toimintaa. Path-ymp\u00e4rist\u00f6muuttuja m\u00e4\u00e4rittelee hakemistot, joista k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4 hakee suorituskelpoista ohjelmaa, kun komentoikkunassa annetun komennon havaitaan olevan jokin muu kuin k\u00e4ytt\u00f6j\u00e4rjestelm\u00e4n oma komento. Edell\u00e4 mainitulla valinnalla polkuun lis\u00e4t\u00e4\u00e4n Python-tulkin hakemisto. Macin asennusohjelma tekee lis\u00e4yksen aina automaattisesti ja on muiltakin osin helppok\u00e4ytt\u00f6isempi jatkossa. T\u00e4st\u00e4 syyst\u00e4 alla k\u00e4sitell\u00e4\u00e4n vain Pythonin asennusta Windowsiin.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-169\" src=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi1.png\" alt=\"\" width=\"643\" height=\"399\" srcset=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi1.png 643w, https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi1-300x186.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<p><em>Customize installation <\/em>-valinta avaa seuraavan dialogin:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-178\" src=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi2.png\" alt=\"\" width=\"643\" height=\"399\" srcset=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi2.png 643w, https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi2-300x186.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<p style=\"clear: both\">jossa on tarpeen vain kliksauttaa <em>Next<\/em>-nappia. Valitse seuraavassa dialogissa:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-184\" src=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi3.png\" alt=\"\" width=\"643\" height=\"399\" srcset=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi3.png 643w, https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-content\/uploads\/sites\/113\/2019\/08\/dialogi3-300x186.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<p style=\"clear: both\"><em>Install for all users<\/em>, jolloin Python asennetaan ohjelmille tarkoitettuun hakemistoon. Ilman t\u00e4t\u00e4 valintaa asennus tapahtuu k\u00e4ytt\u00e4j\u00e4n kotihakemistoon, mik\u00e4 ei yleens\u00e4 ole toivottavaa. Asennus alkaa, kun klikkaat <em>Install<\/em>-nappia.<\/p>\n<p>K\u00e4ynnist\u00e4 asennuksen j\u00e4lkeen <strong>uusi komentoikkuna<\/strong>, koska asennusohjelman tekem\u00e4t muutokset polkuun eiv\u00e4t p\u00e4ivity jo avattuihin komentoikkunoihin.<\/p>\n<p>Asennetun Pythonin pit\u00e4isi k\u00e4ynnisty\u00e4 Windows-j\u00e4rjestelmiss\u00e4 uudessa komentoikkunassa komennolla <span style=\"font-family: courier\">python<\/span>. Jos t\u00e4m\u00e4 komento ei toimi tai k\u00e4ynnist\u00e4\u00e4 vanhan Pythonin, niin kokeile komentoa <span style=\"font-family: courier\">python3<\/span>. My\u00f6s uuden version mukaan nimetty komento, esimerkiksi <span style=\"font-family: courier\">python3.5<\/span>, on mahdollinen.<\/p>\n<p>Erityisesti Mac-j\u00e4rjestelmiss\u00e4, jossa on esiasennettuna vanha Python 2.x, on mahdollista, ett\u00e4 <span style=\"font-family: courier\">python<\/span>-komento k\u00e4ynnist\u00e4\u00e4 edelleen uuden Pythonin asennuksen j\u00e4lkeen vanhan Pythonin tulkin. Kokeile t\u00e4ll\u00f6in ensimm\u00e4isen\u00e4 toimenpiteen\u00e4 <span style=\"font-family: courier\">python3-<\/span>komentoa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python on saatavilla yliopiston mikroluokissa ja sen voi asentaa ilmaiseksi omalle koneelle. Mikroluokat Python-tulkin pit\u00e4isi k\u00e4ynnisty\u00e4 komentoikkunassa python-komennolla. Jos komento ei tehoa, voi olla ettei tulkkiohjelma ole niin sanotussa polussa. Polusta on kerrottu alla Pythonin asennusohjeiden yhteydess\u00e4. Saat polulta pudonneen tulkin k\u00e4ytt\u00f6\u00f6n kutsumalla sit\u00e4 suoraan hakemistonsa kautta. Esimerkiksi: C:\\Apps\\Python\\python hello_world.py Pythonin voi my\u00f6s lis\u00e4t\u00e4 itse &hellip; <a href=\"https:\/\/coursepages2.tuni.fi\/tiep1-1\/syksy-2019\/ohjelmointivalineita\/python\/\" class=\"more-link\">Jatka artikkeliin <span class=\"screen-reader-text\">Python<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"parent":116,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-134","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":76,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/134\/revisions"}],"predecessor-version":[{"id":285,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/134\/revisions\/285"}],"up":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/pages\/116"}],"wp:attachment":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep1-1\/wp-json\/wp\/v2\/media?parent=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}