{"id":730,"date":"2020-09-22T10:51:51","date_gmt":"2020-09-22T10:51:51","guid":{"rendered":"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/?p=730"},"modified":"2021-05-03T14:19:24","modified_gmt":"2021-05-03T14:19:24","slug":"packtpub-phyton-workshop","status":"publish","type":"post","link":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/2020\/09\/22\/packtpub-phyton-workshop\/","title":{"rendered":"Packtpub Phyton workshop"},"content":{"rendered":"<p>Om weer eens wat kennis op te doen, kijk ik naar de mogelijkheden die Packtpub nu biedt om een workshop te volgen. Hiermee ga je van de basis doorwerken naar een bepaald niveau en ik ben benieuwd wat dat niveau is.<\/p>\n<p>Een heerlijk hapje om je in vast te bijten, want dit staat er op het menu:<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-731\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-10_41_21-Clipboard.png\" alt=\"\" width=\"384\" height=\"868\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-10_41_21-Clipboard.png 384w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-10_41_21-Clipboard-133x300.png 133w\" sizes=\"(max-width: 384px) 100vw, 384px\"><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-732\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-10_42_31-Window.png\" alt=\"\" width=\"368\" height=\"386\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-10_42_31-Window.png 368w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-10_42_31-Window-286x300.png 286w\" sizes=\"(max-width: 368px) 100vw, 368px\"><\/p>\n<p>&nbsp;<\/p>\n<h3>Het begin<\/h3>\n<p>Om te beginnen, moest ik een installatie hebben van een onderdeel wat ik niet op de laptop wil hebben staan. Dit omdat ik er geen fan van ben om zomaar software te installeren en de ruimte in beslag nemen. Dit is de reden dat ik alles probeer te installeren op virtuele omgevingen. De zoektocht voor beste Linux Developer omgeving, leverde de Debian 10 als numero uno! Maar deze installatie kreeg ik niet afgerond. Na 2 pogingen leek het verstandig om naar nummer 2 over te stappen. Dit was Ubuntu 20.04 en de installatie ging zoals altijd vlekkeloos. Ik heb gekozen voor de minimale developer installatie omdat ik geen gebruik wil maken van games en openoffice en dat soort zaken.<\/p>\n<p>Er moest een installatie van Jupyter uitgevoerd worden. Dus even gekeken naar wat Jupyter is:<\/p>\n<blockquote><p>is a <a title=\"Nonprofit organization\" href=\"https:\/\/en.wikipedia.org\/wiki\/Nonprofit_organization\">nonprofit organization<\/a> created to &#8220;develop <a title=\"Open-source software\" href=\"https:\/\/en.wikipedia.org\/wiki\/Open-source_software\">open-source software<\/a>, open-standards, and services for <a title=\"Interactive computing\" href=\"https:\/\/en.wikipedia.org\/wiki\/Interactive_computing\">interactive computing<\/a> across dozens of programming languages&#8221;. Spun off from <a title=\"IPython\" href=\"https:\/\/en.wikipedia.org\/wiki\/IPython\">IPython<\/a> in 2014 by <a title=\"Fernando P\u00e9rez (software developer)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Fernando_P%C3%A9rez_(software_developer)\">Fernando P\u00e9rez<\/a>, Project Jupyter supports execution environments in several dozen languages. Project Jupyter&#8217;s name is a reference to the three core programming languages supported by Jupyter, which are <a title=\"Julia (programming language)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Julia_(programming_language)\">Julia<\/a>, <a title=\"Python (programming language)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Python_(programming_language)\">Python<\/a> and <a title=\"R (programming language)\" href=\"https:\/\/en.wikipedia.org\/wiki\/R_(programming_language)\">R<\/a>, and also a <a title=\"Homage (arts)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Homage_(arts)\">homage<\/a> to <a title=\"Galileo Galilei\" href=\"https:\/\/en.wikipedia.org\/wiki\/Galileo_Galilei\">Galileo<\/a>&#8217;s notebooks recording the discovery of the <a title=\"Moons of Jupiter\" href=\"https:\/\/en.wikipedia.org\/wiki\/Moons_of_Jupiter\">moons of Jupiter<\/a>. Project Jupyter has developed and supported the interactive computing products Jupyter Notebook, JupyterHub, and JupyterLab, the next-generation version of Jupyter Notebook.<\/p><\/blockquote>\n<p>OK .. dat is wel een coole tool!! Dus deze moest gedownload worden: <a href=\"https:\/\/www.anaconda.com\/distribution\/\">Anaconda Navigator\u00a0<\/a><\/p>\n<p>Een download van 575 MB en moet nog even executable gemaakt worden na het downloaden. Als je dan de\u00a0 installer start dan wordt Anaconda geinstaleerd.<\/p>\n<p>Daarna stond er in de uitleg dat de Jupyter Notebook ogestart moest worden en dat was nog wel even wat uitzoeken. Zo kon ik niet het mooie scherm dat op de website stond ervoor krijgen:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-735\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-17_15_57-Packt-Workshop-Learning.png\" alt=\"\" width=\"649\" height=\"415\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-17_15_57-Packt-Workshop-Learning.png 649w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-17_15_57-Packt-Workshop-Learning-300x192.png 300w\" sizes=\"(max-width: 649px) 100vw, 649px\"><\/p>\n<p>Dit was omdat in de directory van anaconda\\bin een heleboel zaken stonden en ik niet wist wat er moest worden opgestart. Dat was dus de navigator:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-736\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-17_22_43-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png\" alt=\"\" width=\"693\" height=\"330\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-17_22_43-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png 693w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-17_22_43-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-300x143.png 300w\" sizes=\"(max-width: 693px) 100vw, 693px\"><\/p>\n<p>Hierdoor wordt de browser ogestart en krijg je het volgende scherm te zien:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-738\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-20_14_30-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-1024x541.png\" alt=\"\" width=\"700\" height=\"370\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-20_14_30-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-1024x541.png 1024w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-20_14_30-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-300x158.png 300w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-20_14_30-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-768x406.png 768w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-20_14_30-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-1200x634.png 1200w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-22-20_14_30-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png 1515w\" sizes=\"(max-width: 700px) 100vw, 700px\"><\/p>\n<p>Daarna kun je klikken op Launch Jupyter<\/p>\n<p>Daarmee dacht ik dat ik klaar was om te beginnen, maar nadat ik een browser met wat folders en files zag verschijnen, las ik verder. Nu moet er een Python installatie gedaan worden.<\/p>\n<p>Ga naar de <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">Python<\/a> website<\/p>\n<p>Ik heb de 3.8.5 versie gedownload. Deze moest uitgepakt worden en daarna heb ik iets gedaan wat ik normaal gesproken nooit doe!! Ik heb de README.rst geopend \ud83d\ude42<\/p>\n<p>Daarin staat het volgende:<\/p>\n<blockquote>\n<pre>Build Instructions\r\nOn Linux:\r\n.\/configure\r\nmake\r\nmake test\r\nsudo make install<\/pre>\n<\/blockquote>\n<p>Dit zou Python als python3 moeten installeren.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-741\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-23-13_41_15-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png\" alt=\"\" width=\"731\" height=\"476\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-23-13_41_15-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png 731w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-23-13_41_15-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-300x195.png 300w\" sizes=\"(max-width: 731px) 100vw, 731px\"><\/p>\n<p>arggh:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-742\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-23-13_43_04-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png\" alt=\"\" width=\"578\" height=\"254\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-23-13_43_04-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png 578w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-23-13_43_04-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-300x132.png 300w\" sizes=\"(max-width: 578px) 100vw, 578px\"><\/p>\n<p>Laten we weer eens misbruik maken van Google:<\/p>\n<p>zoeken op de term levert de volgende website op:<\/p>\n<p><a href=\"https:\/\/askubuntu.com\/questions\/237576\/no-acceptable-c-compiler-found-in-path\" target=\"_blank\" rel=\"noopener\">askubuntu<\/a><\/p>\n<p>Raar dat dit niet automatisch is gedaan, maar na het volgende commando heb ik voor mijn zeurende Ubuntu omgeving blijkbaar wel een acceptabele C compiler:<\/p>\n<pre>sudo apt-get install build-essential<\/pre>\n<p>Nog maar een run op de .\/configure<\/p>\n<p>&#8211;&gt; dat was succesvol. make ging ook vlekkeloos.<\/p>\n<p>Maar toen make test:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-747\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-24-02_26_16-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png\" alt=\"\" width=\"736\" height=\"408\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-24-02_26_16-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox.png 736w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2020-09-24-02_26_16-Ubuntu-Dev1-Running-Oracle-VM-VirtualBox-300x166.png 300w\" sizes=\"(max-width: 736px) 100vw, 736px\"><\/p>\n<p><a href=\"https:\/\/bugs.python.org\/issue39326\" target=\"_blank\" rel=\"noopener\">Via google gevonden datzelfde probleem had <\/a><\/p>\n<p>Dus ook de volgende 2 packages installeren:<\/p>\n<ul>\n<li>\n<pre>sudo apt-get install zlib1g-dev<\/pre>\n<\/li>\n<li>\n<pre>sudo apt-get install zlibc<\/pre>\n<\/li>\n<\/ul>\n<p>Maar toen ik dit wilde doen, werd mijn scherm zwart. Het is ondertussen ook 02:30 AM, dus misschien moet ik even een slaappauze inlassen. Morgen weer een gewone werkdag \ud83d\ude09<\/p>\n<p>Vandaag is 30-04-2021 :\u00a0 blijkbaar heb ik dit een jaar geleden gestart. Want mijn signature was blijkbaar invalid geworden. Dit was blijkbaar een jaar geldig en dit is alweer voorbij gevlogen. Dacht\u00a0 niet dat ik dit een jaar geleden al was begonnen, maar zo zie je maar weer dat de tijd voorbij vliegt.<\/p>\n<p>Gelukkig kan ik gewoon verder met andere Packpub boeken of de zogenoemde Paths.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1120\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_45_48-Learning-Paths-_-Programming-Development-Courses-_-Packt-Subscription.png\" alt=\"\" width=\"983\" height=\"790\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_45_48-Learning-Paths-_-Programming-Development-Courses-_-Packt-Subscription.png 983w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_45_48-Learning-Paths-_-Programming-Development-Courses-_-Packt-Subscription-300x241.png 300w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_45_48-Learning-Paths-_-Programming-Development-Courses-_-Packt-Subscription-768x617.png 768w\" sizes=\"(max-width: 983px) 100vw, 983px\"><\/p>\n<p>Blijkbaar was ik al begonnen met Getting Started with Python.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1122\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_47_50-Getting-Started-with-Python-_-Packt-Subscription-1024x772.png\" alt=\"\" width=\"700\" height=\"528\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_47_50-Getting-Started-with-Python-_-Packt-Subscription-1024x772.png 1024w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_47_50-Getting-Started-with-Python-_-Packt-Subscription-300x226.png 300w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_47_50-Getting-Started-with-Python-_-Packt-Subscription-768x579.png 768w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/2021-04-30-07_47_50-Getting-Started-with-Python-_-Packt-Subscription.png 1087w\" sizes=\"(max-width: 700px) 100vw, 700px\"><\/p>\n<p>Bij de installatie wordt een voorbeeld gegeven dat een ander onderdeel: virtualenv ook moet worden geinstalleerd.<\/p>\n<p>https:\/\/virtualenv.pypa.io\/<\/p>\n<p>Een voorbeeld dat gegeven wordt is dat je een website bouwt met Django 1.7 en als je hiermee klaar bent, wil je een andere website bouwen met Django 1.8. Of je moet op 1.7 blijven of je moet de installatie overschrijven met 1.8, maar beide naast elkaar draaien op je eigen omgeving werkt niet. Dus dat lost virtualenv blijkbaar op.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1124\" src=\"http:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/Screenshot-2021-05-03-at-13.49.57.png\" alt=\"\" width=\"980\" height=\"514\" srcset=\"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/Screenshot-2021-05-03-at-13.49.57.png 980w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/Screenshot-2021-05-03-at-13.49.57-300x157.png 300w, https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-content\/uploads\/sites\/2\/2020\/09\/Screenshot-2021-05-03-at-13.49.57-768x403.png 768w\" sizes=\"(max-width: 980px) 100vw, 980px\"><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Om weer eens wat kennis op te doen, kijk ik naar de mogelijkheden die Packtpub nu biedt om een workshop te volgen. Hiermee ga je van de basis doorwerken naar een bepaald niveau en ik ben benieuwd wat dat niveau is. Een heerlijk hapje om je in vast te bijten, want dit staat er op [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/posts\/730"}],"collection":[{"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/comments?post=730"}],"version-history":[{"count":15,"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/posts\/730\/revisions"}],"predecessor-version":[{"id":1125,"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/posts\/730\/revisions\/1125"}],"wp:attachment":[{"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/media?parent=730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/categories?post=730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.studiostuiterbal.com\/mytidbits\/wp-json\/wp\/v2\/tags?post=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}