{"id":12835,"date":"2017-11-22T09:24:17","date_gmt":"2017-11-22T08:24:17","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=12835"},"modified":"2017-11-22T09:30:16","modified_gmt":"2017-11-22T08:30:16","slug":"python-installazione-e-versioni-disponibili","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/python-installazione-e-versioni-disponibili\/","title":{"rendered":"Python: installazione e versioni disponibili"},"content":{"rendered":"<p>In questo sito, attento a tutte le principali tendenze dello sviluppo web e mobile, spesso \u00a0viene nominato il <strong>linguaggio Python<\/strong> o vengono citati strumenti basati su di esso. L&#8217;installazione del linguaggio sul proprio sistema operativo (qualunque esso sia) \u00e8 molto agevole grazie ai pacchetti distribuiti dal <a href=\"https:\/\/www.python.org\/\" target=\"_blank\" rel=\"noopener\">sito ufficiale<\/a> del progetto, ma \u00a0bisogna notare che persiste da alcuni anni (e continuer\u00e0 a persistere) la disponibilit\u00e0 di <strong>due versioni non compatibili tra loro<\/strong>: una derivante da Python 2 che ormai si \u00e8 attestata definitivamente alla 2.7 ed una evoluzione di Python 3 che attualmente equivale alla 3.6.<\/p>\n<p>Se si installa Python direttamente tramite il sito Internet si pu\u00f2 scegliere la versione di cui si ha bisogno considerando sempre che la 2.7 ormai riceve solo correzioni di bug e pu\u00f2 essere utile per il mantenimento o l&#8217;esecuzione di progetti gi\u00e0 esistenti mentre per progetti nuovi o attualmente in sviluppo nonch\u00e9 per l&#8217;apprendimento del linguaggio \u00e8 necessario rivolgersi alla versione pi\u00f9 recente di Python3.<\/p>\n<p>Per <strong>installare Python su Windows<\/strong> \u00e8 sufficiente scaricare il pacchetto presente sul sito ufficiale e avviarlo: sar\u00e0 possibile anche selezionare una <em>checkbox<\/em> che autorizzer\u00e0 il programma di installazione ad inserire direttamente l&#8217;interprete Python nel <em>path<\/em> di sistema, l&#8217;elenco delle cartelle in cui vengono cercati i comandi digitati \u00a0nella finestra di \u00a0prompt.<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-12836\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_01-300x134.jpg\" alt=\"\" width=\"300\" height=\"134\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_01-300x134.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_01.jpg 667w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Sui sistemi Linux e Mac, solitamente Python si trova gi\u00e0 installato<\/strong> e per verificarlo \u00e8 sufficiente aprire un terminale e digitare il comando:<\/p>\n<pre class=\"lang:sh decode:true\">&gt; python<\/pre>\n<p>Questo mostrer\u00e0 un prompt interattivo in cui si potranno inserire direttamente comandi in questo linguaggio. Qualora ci venisse risposto che il comando python non esiste possiamo provare<\/p>\n<pre class=\"lang:sh decode:true\">&gt; python3<\/pre>\n<p>Ad esempio, nella versione Ubuntu Server 16.04 esiste solo il comando python3 e fornir\u00e0 la versione del linguaggio 3.5.2.<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-12837\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_02-300x89.jpg\" alt=\"\" width=\"300\" height=\"89\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_02-300x89.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2017\/02\/python-installazione-versioni-windows-linux-mac_img_02.jpg 596w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Su distribuzioni non recentissime (ma neanche di troppi anni fa) probabilmente sar\u00e0 installato solo Python 2.7 ed in questo caso converr\u00e0 installare anche la versione 3.x attuale, sempre ricordando per\u00f2 che queste non sono compatibili tra loro pertanto al momento del lancio di un programma in Python sar\u00e0 necessario utilizzare l&#8217;interprete nella versione corretta.<\/p>\n<p>Una volta certi di avere a disposizione il linguaggio, si potr\u00e0 aprire il terminale e digitare il nostro <strong>primo comando in Python<\/strong>:<\/p>\n<pre class=\"lang:sh decode:true\">&gt; print(\"Hello Python!\")<\/pre>\n<p>che stamper\u00e0 la stringa <em>Hello Python!<\/em>. Gi\u00e0 nell&#8217;uso del <em>print<\/em> con parentesi si riconosce la sintassi della versione 3: in Python2, infatti,\u00a0<em>print<\/em> non era una funzione bens\u00ec uno statement pertanto non necessitava di alcuna coppia di parentesi.<\/p>\n<p>Python spazia in tutti i campi dell&#8217;informatica ed \u00e8 un&#8217;ottima scelta in tanti campi tra cui sviluppo si servizi web, API REST o backend per il mobile: noi ne parleremo ancora molto e voi, se non lo conoscete, sperimentatelo e lasciatevi conquistare.<\/p>\n<p>Alla prossima!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo sito, attento a tutte le principali tendenze dello sviluppo web e mobile, spesso \u00a0viene nominato&#8230;<\/p>\n","protected":false},"author":561,"featured_media":13328,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[1885,1530,1667,1718],"class_list":["post-12835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-pratici","tag-backend-mobile","tag-database","tag-python","tag-sviluppo-web"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=12835"}],"version-history":[{"count":6,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12835\/revisions"}],"predecessor-version":[{"id":13327,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12835\/revisions\/13327"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/13328"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=12835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=12835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=12835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}