{"id":9489,"date":"2022-03-20T08:25:34","date_gmt":"2022-03-20T07:25:34","guid":{"rendered":"https:\/\/www.picademie.nl\/?p=9489"},"modified":"2022-05-14T14:57:03","modified_gmt":"2022-05-14T12:57:03","slug":"nieuwste-python-versie-installeren-en-default-gebruiken","status":"publish","type":"post","link":"https:\/\/www.picademie.nl\/index.php\/2022\/03\/20\/nieuwste-python-versie-installeren-en-default-gebruiken\/","title":{"rendered":"Nieuwste Python-versie als default"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">Raspberry Pi en Python zijn een twee-eenheid. Python is vooraf ge\u00efnstalleerd op het Raspberry Pi OS, maar zoals vaak met computers en programmeren, is de relatie niet altijd vanzelfsprekend, zeker als er meerdere versies op een Raspberry Pi ge\u00efnstalleerd zijn. In deze tutorial laat ik zien wat je moet weten over de Python-versies op je Raspberry Pi en hoe je de nieuwste versie als standaard (default) instelt.<\/pre>\n\n\n\n<p>De enige manier om de nieuwste Python-versie op Raspberry Pi OS te installeren, is door deze van de offici\u00eble website te downloaden en vanaf deze bronnen te installeren.&nbsp;De versies in de Raspberry Pi OS-repository&#8217;s (opslagplaats) zijn over het algemeen niet de allernieuwste.<\/p>\n\n\n\n<p><strong>Het nieuwste Raspberry Pi OS bevat alleen nog <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Python 3<\/mark>. Sinds 2020 is Python 2 End-Of-Life.<\/strong><\/p>\n\n\n\n<p>Op de oudere (legacy) versies van het Raspberry Pi OS staan twee Python versies, te weten <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Python 2<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Python 3<\/mark>. De oude versies worden aangeraden om ook projecten met Python 2 te kunnen doen. Om de exacte versienummers te vinden gebruik je de volgende opdrachtregels:<\/p>\n\n\n\n<p><kbd><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python --version<\/mark><\/kbd><\/p>\n\n\n\n<p><kbd><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python3 --version<\/mark><\/kbd><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"135\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-12.png\" alt=\"\" class=\"wp-image-9490\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-12.png 426w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-12-300x95.png 300w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/figure>\n\n\n\n<p>Het kan wat lastig zijn, maar ja, er zijn nu eenmaal twee versies op je Pi ge\u00efnstalleerd. Iets dat beginners moeten begrijpen, want de code is in de versies net even anders. Wanneer je het commando &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python<\/mark>&#8221; gebruikt om een \u200b\u200bscript uit te voeren, voer je het uit met <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Python 2<\/mark>. En het commando &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python3<\/mark>&#8221; doet hetzelfde met <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Python 3<\/mark>.<\/p>\n\n\n\n<p>De exacte versie hangt af van de nieuwste die beschikbaar is in de Raspberry Pi OS-repository.&nbsp;In de meeste gevallen zijn de versies van de op Debian gebaseerde distributie al iets gedateerd.&nbsp;Op het moment van schrijven is Python 3.7.3 twee jaar oud en is het vooraf ge\u00efnstalleerd in Raspberry Pi OS.<\/p>\n\n\n\n<p>Als je wilt leren hoe je <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Python 3<\/mark> op je Raspberry Pi kunt gebruiken, gebruik de opdracht &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python3<\/mark>&#8221; in plaats van &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python<\/mark>&#8220;.\u00a0En als je een recentere versie wilt installeren, lees dan verder om erachter te komen hoe je dit kan doet.<\/p>\n\n\n\n<p><strong>Vind de nieuwste beschikbare Python-versie<\/strong><br>De eenvoudigste manier om de nieuwste beschikbare Python-release te vinden, is door naar de offici\u00eble Python-website te gaan. Op de downloadpagina staan de nieuwste versies vermeld met hun releasedatum en onderhoudsstatus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.python.org\/downloads\/\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"294\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-15.png\" alt=\"\" class=\"wp-image-9494\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-15.png 592w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-15-300x149.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/a><\/figure>\n\n\n\n<p>Deze tabel geeft je een overzicht van de nieuwste Pythons-versies. Zoals je kunt zien op de <a href=\"https:\/\/www.python.org\/downloads\/\" data-type=\"URL\" data-id=\"https:\/\/www.python.org\/downloads\/\">downloadpagina<\/a>, is Python 3.7 uitgebracht in 2018. In het volgende gedeelte leer ik je hoe je Python kunt updaten.<\/p>\n\n\n\n<p><strong>Installeer de nieuwste Python-versie<\/strong><br>Omdat Raspberry Pi OS altijd een paar Python-versies achterloopt, is het handmatig installeren van de broncode de enige manier om de nieuwste Python-versie op je Raspberry Pi te installeren.<\/p>\n\n\n\n<p><strong>Downloaden en uitpakken<\/strong><br>&#8211; Ga naar de Python <a href=\"https:\/\/www.python.org\/downloads\/\" data-type=\"URL\" data-id=\"https:\/\/www.python.org\/downloads\/\">downloadpagina<\/a>.<br>&#8211; Zoek op die pagina naar de tabel &#8220;Looking for a specific release?&#8221; (Op zoek naar een specifieke release?):<br>&#8211; Klik op de link &#8220;<strong>Download<\/strong>&#8221; die overeenkomt met de versie die je wilt installeren.<br>In mijn geval zal ik <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Python 3.10.3<\/mark> installeren.<br>&#8211; Scroll vervolgens naar de onderkant van de volgende pagina en vind de lijst met downloadlinks:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"142\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-16.png\" alt=\"\" class=\"wp-image-9497\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-16.png 594w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-16-300x72.png 300w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/figure>\n\n\n\n<p>&#8211; Klik met de rechtermuisknop op &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Gzipped source tarball<\/mark>&#8221; en kies &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Linkadres kopieren<\/mark>&#8221; in het contextmenu van de browser.<\/p>\n\n\n\n<p><strong>Voor het volgende open je de terminal op Raspberry Pi OS, of maak je een SSH-verbinding om de commando&#8217;s in te typen. <\/strong><\/p>\n\n\n\n<p>&#8211; Download het nieuwste Python-bestand met:<\/p>\n\n\n\n<p><kbd><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">wget https:\/\/www.python.org\/ftp\/python\/3.10.3\/Python-3.10.3.tgz<\/mark><\/kbd><\/p>\n\n\n\n<p>Vervang de URL door de link die je in de vorige stap hebt geplakt, dit kan dezelfde zijn die er al staat.<\/p>\n\n\n\n<p>&#8211; Pak de bestanden uit met:<\/p>\n\n\n\n<p><kbd><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">tar -zxvf Python-3.10.3.tgz<\/mark><\/kbd><\/p>\n\n\n\n<p>Wijzig de Python-versie als je een andere hebt gedownload.<\/p>\n\n\n\n<p><strong>Configureer en installeer de nieuwste versie van Python<\/strong><br>Nu moeten we de broncode compileren om deze Python-versie op je Raspberry Pi te installeren:<br>&#8211; Ga naar de map met de uitgepakte bestanden:<\/p>\n\n\n\n<p><kbd><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">cd Python-3.10.3<\/mark><\/kbd><\/p>\n\n\n\n<p>&#8211; Voer de configuratieopdracht uit:<\/p>\n\n\n\n<p><kbd><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">.\/configure --enable-optimizations<\/mark><\/kbd><\/p>\n\n\n\n<p>Aangezien Python al op de Raspberry Pi is ge\u00efnstalleerd, zou het direct moeten werken. Maar als je een fout hebt, moet je waarschijnlijk de ontbrekende componenten nog installeren of bijwerken.<\/p>\n\n\n\n<p>&#8211; Als je klaar bent, voer je deze opdracht uit om het te installeren:<\/p>\n\n\n\n<p><kbd><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sudo make altinstall<\/mark><\/kbd><\/p>\n\n\n\n<p>Dit duurt een paar minuten, afhankelijk van je Raspberry Pi-model en -versie (5 tot 10 min op Raspberry Pi 4 en zo&#8217;n 19 minuten op een Raspberry Pi 3).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Maak van Python 3 de standaardversie<\/strong><\/h2>\n\n\n\n<p>Elke ge\u00efnstalleerde versie van Python op het systeem voegt een nieuw uitvoerbaar bestand toe in <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\/usr\/local\/bin<\/mark> dat je kan gebruiken om een programma uit te voeren. In mijn geval:<\/p>\n\n\n\n<p>&#8211; python2.7      : De huidige (standaard) Python 2-versie.<br>&#8211; python3.7      : De huidige (standaard) Python 3-versie op Raspberry Pi OS op het moment van schrijven.<br>&#8211; python3.10    : De Pythonversie die ik vanaf de bron heb ge\u00efnstalleerd.<\/p>\n\n\n\n<p>Maar als ik &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python &#8211;version<\/mark>&#8221; gebruik, gebruik ik nog steeds Python 2.7.<\/p>\n\n\n\n<p><strong>Om de versie te kiezen die je standaard wilt gebruiken, zijn er twee keuzes:<\/strong><br>Voer altijd een Python-script uit met de exacte versie die je wilt gebruiken, bijvoorbeeld:<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python3.10 myscript.py<\/mark> wat waarschijnlijk de veiligste optie is als je regelmatig van de ene versie naar de andere overschakelt.<\/p>\n\n\n\n<p>Je kan ook de link in de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\/usr\/local\/bin<\/mark>-map vervangen om naar de versie te verwijzen die je als standaard wilt gebruiken.<\/p>\n\n\n\n<p>Hier ziet het eruit bij een nieuwe RPI OS-installatie:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"102\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-17.png\" alt=\"\" class=\"wp-image-9503\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-17.png 601w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-17-300x51.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/figure>\n\n\n\n<p><strong>Zo wijzig je deze link:<\/strong><br>&#8211; Ga naar \/usr\/bin:<\/p>\n\n\n\n<p>   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>cd \/usr\/bin<\/kbd><\/mark><\/p>\n\n\n\n<p>&#8211; Verwijder de huidige link:<\/p>\n\n\n\n<p>   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>sudo rm python<\/kbd><\/mark><\/p>\n\n\n\n<p>&#8211; Koppel de versie die je in plaats daarvan wilt gebruiken:<\/p>\n\n\n\n<p>   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>sudo ln -s \/usr\/local\/bin\/python3.10 python<\/kbd><\/mark><\/p>\n\n\n\n<p>&#8211; Controleer of alles in orde is: Om te weten welke versie je zojuist hebt ge\u00efnstalleerd (3.10.3 in dit voorbeeld).<\/p>\n\n\n\n<p>   <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>python --version<\/kbd><\/mark><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"182\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-18.png\" alt=\"\" class=\"wp-image-9505\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-18.png 643w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/image-18-300x85.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/figure>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>Opmerking<\/strong>: als je Thonny gebruikt om in Python te coderen, wordt standaard &#8220;\/usr\/bin\/python3&#8221; gebruikt, dat linkt naar de nieuwste versie die is ge\u00efnstalleerd door Raspberry Pi OS (3.10.3 in dit voorbeeld). Als je de nieuwste Python-versie met Thonny wilt gebruiken, moet je deze link ook updaten.<\/mark><\/p>\n\n\n\n<p><strong>Update Python op Raspberry Pi<\/strong><br>We hebben gezien hoe een specifieke Python-versie op Raspberry Pi OS installeert wordt, maar hoe kan deze bijwerken worden?<\/p>\n\n\n\n<p>Om Python op Raspberry Pi bij te werken, moet je ervoor zorgen dat het hele systeem up-to-date is. Dit doe je met de commando&#8217;s:<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>sudo apt update<\/kbd><\/mark><\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>sudo apt upgrade<\/kbd><\/mark><\/p>\n\n\n\n<p>Zelfs als het Raspberry Pi OS altijd een paar versies achterloopt op de nieuwste beschikbare Python-versie, kan je nog steeds updates krijgen met <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">apt<\/mark>, net als voor elke andere software op je apparaat.<\/p>\n\n\n\n<p>Als je klaar bent, controleer je de huidige versie met:<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>python --version<\/kbd><\/mark><\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><kbd>python3 --version<\/kbd><\/mark><\/p>\n\n\n\n<p>Als het niet de versie toont die u moet gebruiken, moet je deze tutorial opnieuw vanaf het begin volgen. Het downloaden van de bronnen en het compileren voor de gewenste versie is de enige oplossing elke keer dat je wilt updaten, er is geen opdracht om dit automatisch te doen. <\/p>\n\n\n\n<p>Het is belangrijk om te weten welke versie je gebruikt als je extra bibliotheken voor Python op je Raspberry Pi installeert.<\/p>\n\n\n\n<p><strong>Tip<\/strong><br>Zorg er ook voor dat je de modules installeert die betrekking hebben op de Python-versie die je gebruikt (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python-gpiozero<\/mark> en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">python3-gpiozero<\/mark> zijn twee verschillende pakketten). PIP heeft ook twee versies (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">pip <\/mark>en <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">pip3<\/mark>). Het kan misleidend zijn voor beginners, maar het is echt handig als je eraan gewend bent.<\/p>\n\n\n\n<p><em>Have A Nice Day!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Raspberry Pi en Python zijn een twee-eenheid. Python is vooraf ge\u00efnstalleerd op het Raspberry Pi OS, maar zoals vaak met computers en programmeren, is de <a class=\"mh-excerpt-more\" href=\"https:\/\/www.picademie.nl\/index.php\/2022\/03\/20\/nieuwste-python-versie-installeren-en-default-gebruiken\/\" title=\"Nieuwste Python-versie als default\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":9519,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[392,393,71,42,394],"class_list":["post-9489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-py","tag-default-python","tag-python","tag-raspberry-pi","tag-standaard-python"],"jetpack_featured_media_url":"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/03\/python2.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/9489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/comments?post=9489"}],"version-history":[{"count":0,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/9489\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media\/9519"}],"wp:attachment":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media?parent=9489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/categories?post=9489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/tags?post=9489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}