{"id":34,"date":"2020-05-13T00:55:38","date_gmt":"2020-05-12T22:55:38","guid":{"rendered":"https:\/\/cleverblog.pl\/?p=34"},"modified":"2022-01-07T23:40:21","modified_gmt":"2022-01-07T22:40:21","slug":"jupyter-notebook-na-raspberry-pi","status":"publish","type":"post","link":"https:\/\/cleverblog.pl\/?p=34","title":{"rendered":"Jupyter Notebook na Raspberry Pi"},"content":{"rendered":"\n<p>Pisanie skrypt\u00f3w Pythonie dla Raspberry mo\u017ce by\u0107 jeszcze prostsze. Czy spotka\u0142e\u015b si\u0119 ju\u017c z problemem skrypt\u00f3w napisanych na komputerze, kt\u00f3re po przeniesieniu na malink\u0119 nie dzia\u0142a\u0142y? Ogarni\u0119cie debugowania nie jest tak banalnie proste jak spos\u00f3b przedstawiony poni\u017cej. Pos\u0142u\u017cymy si\u0119 wi\u0119c programem Jupyter Notebook, do kt\u00f3rego zapewnimy sobie zdalny dost\u0119p z naszego komputera z Windowsem.<\/p>\n\n\n\n<h2>Instalacja<\/h2>\n\n\n\n<p>Instalacja jest bardzo typowa. Wpierw zaktualizujmy paczki<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install --upgrade pip<\/code><\/pre>\n\n\n\n<p>Aktualizacja mo\u017ce chwil\u0119 potrwa\u0107. Nast\u0119pnie instalacja w\u0142a\u015bciwej paczki z repozytorium:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install jupyter<\/code><\/pre>\n\n\n\n<h2>Uruchomienie<\/h2>\n\n\n\n<p>Aby uruchomi\u0107, wystarczy wpisa\u0107 polecenie<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>jupyter notebook<\/code><\/pre>\n\n\n\n<p>Warto zapozna\u0107 si\u0119 z podstawowymi parametrami uruchomienia. Nie musimy \u017c\u0105da\u0107 uruchomienia przegl\u0105darki, mo\u017cemy r\u00f3wnie\u017c zmieni\u0107 domy\u015blny port, na kt\u00f3rym jest serwer uruchamiany.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>jupyter notebook --no-browser --port=8889<\/code><\/pre>\n\n\n\n<h2>Dost\u0119p zdalny<\/h2>\n\n\n\n<p>Najprostszy spos\u00f3b &#8211; spi\u0105\u0107 zdaln\u0105 instancj\u0119 Jupytera za pomoc\u0105 konsoli Windowsa. W tym celu uruchamiamy go na Raspberry, po czym w konsoli (CMS lub Powershell, bez znaczenia) i wpisujemy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -N -f -L localhost:8888:localhost:8888 pi@192.168.1.101<\/code><\/pre>\n\n\n\n<p>Parametry chyba nie wymagaj\u0105 obja\u015bnienia, s\u0105 raczej zrozumia\u0142e. Okre\u015blamy, co spinamy, na co oraz podajemy dane dost\u0119powe. Po tym kroku wpisujemy has\u0142o i gotowe. Teraz musimy pami\u0119ta\u0107, \u017ceby nie zamkn\u0105\u0107 okna konsoli. Mo\u017cemy ju\u017c uruchomi\u0107 w przegl\u0105darce podany adres (tutaj localhost:8888) i poda\u0107 token, wygenerowany przy uruchomieniu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pisanie skrypt\u00f3w w Pythonie dla Raspberry mo\u017ce by\u0107 jeszcze prostsze.<\/p>\n","protected":false},"author":1,"featured_media":457,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,7],"tags":[5,4],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jupyter Notebook na Raspberry Pi - cleverblog.pl<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cleverblog.pl\/?p=34\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jupyter Notebook na Raspberry Pi - cleverblog.pl\" \/>\n<meta property=\"og:description\" content=\"Pisanie skrypt\u00f3w w Pythonie dla Raspberry mo\u017ce by\u0107 jeszcze prostsze.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cleverblog.pl\/?p=34\" \/>\n<meta property=\"og:site_name\" content=\"cleverblog.pl\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-12T22:55:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-07T22:40:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"pablo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cleverblog.pl\/#website\",\"url\":\"https:\/\/cleverblog.pl\/\",\"name\":\"cleverblog.pl\",\"description\":\"Blog technologiczny\",\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cleverblog.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/?p=34#primaryimage\",\"url\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg\",\"contentUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cleverblog.pl\/?p=34#webpage\",\"url\":\"https:\/\/cleverblog.pl\/?p=34\",\"name\":\"Jupyter Notebook na Raspberry Pi - cleverblog.pl\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=34#primaryimage\"},\"datePublished\":\"2020-05-12T22:55:38+00:00\",\"dateModified\":\"2022-01-07T22:40:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=34#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cleverblog.pl\/?p=34\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cleverblog.pl\/?p=34#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/cleverblog.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jupyter Notebook na Raspberry Pi\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/cleverblog.pl\/?p=34#article\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=34#webpage\"},\"author\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"headline\":\"Jupyter Notebook na Raspberry Pi\",\"datePublished\":\"2020-05-12T22:55:38+00:00\",\"dateModified\":\"2022-01-07T22:40:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=34#webpage\"},\"wordCount\":217,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"image\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=34#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg\",\"keywords\":[\"jupyternotebook\",\"raspberry\"],\"articleSection\":[\"Python\",\"Raspberry Pi\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cleverblog.pl\/?p=34#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\",\"name\":\"pablo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"caption\":\"pablo\"},\"logo\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/cleverblog.pl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jupyter Notebook na Raspberry Pi - cleverblog.pl","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cleverblog.pl\/?p=34","og_locale":"pl_PL","og_type":"article","og_title":"Jupyter Notebook na Raspberry Pi - cleverblog.pl","og_description":"Pisanie skrypt\u00f3w w Pythonie dla Raspberry mo\u017ce by\u0107 jeszcze prostsze.","og_url":"https:\/\/cleverblog.pl\/?p=34","og_site_name":"cleverblog.pl","article_published_time":"2020-05-12T22:55:38+00:00","article_modified_time":"2022-01-07T22:40:21+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"pablo","Szacowany czas czytania":"2 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/cleverblog.pl\/#website","url":"https:\/\/cleverblog.pl\/","name":"cleverblog.pl","description":"Blog technologiczny","publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cleverblog.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/?p=34#primaryimage","url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg","contentUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg","width":1280,"height":720},{"@type":"WebPage","@id":"https:\/\/cleverblog.pl\/?p=34#webpage","url":"https:\/\/cleverblog.pl\/?p=34","name":"Jupyter Notebook na Raspberry Pi - cleverblog.pl","isPartOf":{"@id":"https:\/\/cleverblog.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=34#primaryimage"},"datePublished":"2020-05-12T22:55:38+00:00","dateModified":"2022-01-07T22:40:21+00:00","breadcrumb":{"@id":"https:\/\/cleverblog.pl\/?p=34#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cleverblog.pl\/?p=34"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cleverblog.pl\/?p=34#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/cleverblog.pl\/"},{"@type":"ListItem","position":2,"name":"Jupyter Notebook na Raspberry Pi"}]},{"@type":"Article","@id":"https:\/\/cleverblog.pl\/?p=34#article","isPartOf":{"@id":"https:\/\/cleverblog.pl\/?p=34#webpage"},"author":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"headline":"Jupyter Notebook na Raspberry Pi","datePublished":"2020-05-12T22:55:38+00:00","dateModified":"2022-01-07T22:40:21+00:00","mainEntityOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=34#webpage"},"wordCount":217,"commentCount":0,"publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"image":{"@id":"https:\/\/cleverblog.pl\/?p=34#primaryimage"},"thumbnailUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2020\/05\/thumbnail-jupyter-raspberry.jpg","keywords":["jupyternotebook","raspberry"],"articleSection":["Python","Raspberry Pi"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cleverblog.pl\/?p=34#respond"]}]},{"@type":["Person","Organization"],"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246","name":"pablo","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","caption":"pablo"},"logo":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/cleverblog.pl"]}]}},"_links":{"self":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/34"}],"collection":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=34"}],"version-history":[{"count":5,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions"}],"predecessor-version":[{"id":75,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions\/75"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/media\/457"}],"wp:attachment":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}