{"id":276,"date":"2021-03-23T18:25:18","date_gmt":"2021-03-23T17:25:18","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=276"},"modified":"2021-03-23T19:09:56","modified_gmt":"2021-03-23T18:09:56","slug":"instalar-python-3-en-el-ipad-o-iphone","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=276","title":{"rendered":"Instalar Python 3 en iPad o iPhone"},"content":{"rendered":"\n<p>Para disponer de un entorno de programaci\u00f3n en el iPad podemos hacer uso de la aplicaci\u00f3n <strong>iSH<\/strong> que es un shell de Linux para iOS. Esta se encuentra disponible para su instalaci\u00f3n en la <strong>App Store<\/strong> buscando <strong>iSH shell<\/strong>.<\/p>\n\n\n\n<p>En su p\u00e1gina web:\u00a0<a href=\"https:\/\/ish.app\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/ish.app<\/a>\u00a0o en\u00a0<a href=\"https:\/\/github.com\/ish-app\/ish\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/ish-app\/ish<\/a>\u00a0encontraremos informaci\u00f3n del proyecto y acceso a la aplicaci\u00f3n.<\/p>\n\n\n\n<p>Una vez instalada hacemos clic en el icono de <strong>iSH<\/strong> para entrar en la terminal de Linux. La distribuci\u00f3n de Linux usada se llama <strong>Alpine<\/strong> y es una distribuci\u00f3n basada en musl libc y busybox, lo cual la hace peque\u00f1a y eficiente.<\/p>\n\n\n\n<p>Lo primero que vamos a hacer es actualizar el sistema operativo. Esto se hace con el gestor de paquetes de <strong>Alpine<\/strong> que se llama <strong>apk<\/strong> y primero tendremos que actualizar la informaci\u00f3n de los repositorios para luego actualizar todos los paquetes instalados que requieran actualizaci\u00f3n.<\/p>\n\n\n\n<p>Para hacerlo, escribimos y ejecutamos los siguientes comandos en el terminal.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">iPad:~# apk update\niPad:~# apk upgrade<\/code><\/pre>\n\n\n\n<p>Tras esto tendremos el sistema actualizado y pasaremos a la instalaci\u00f3n de Python 3 con el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">&nbsp;iPad:~# apk add python3<\/code><\/pre>\n\n\n\n<p>El siguiente comando nos confirmar\u00e1 que Python 3 est\u00e1 instalado, mostr\u00e1ndonos su versi\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">iPad:~# python3 \u2013version\nPython 3.8.5<\/code><\/pre>\n\n\n\n<p>El siguiente paso ser\u00e1 instalar el gestor de paquetes de Python <strong>pip<\/strong> para ello escribimos el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">iPad:~# apk add py3-pip<\/code><\/pre>\n\n\n\n<p>Tambi\u00e9n podemos instalar el entorno virtual <strong>Virtualenv<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">iPad:~# apk add py3-virtualenv<\/code><\/pre>\n\n\n\n<p>Incluso probar a crear un entorno virtual de prueba llamado test.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">iPad:~# virtualenv test\niPad:~# cd test<\/code><\/pre>\n\n\n\n<p>Y activarlo con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">iPad:~# source bin\/activate<\/code><\/pre>\n\n\n\n<p>La siguiente imagen es una muestra de como se ve la aplicaci\u00f3n ejecutando un <strong>Hola iOS<\/strong> en Python 3.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.pythonparatodo.com\/wp-content\/uploads\/2021\/03\/Imagen-PNG-2-1024x768.png\" alt=\"\" class=\"wp-image-281\" srcset=\"https:\/\/www.pythonparatodo.com\/wp-content\/uploads\/2021\/03\/Imagen-PNG-2-1024x768.png 1024w, https:\/\/www.pythonparatodo.com\/wp-content\/uploads\/2021\/03\/Imagen-PNG-2-300x225.png 300w, https:\/\/www.pythonparatodo.com\/wp-content\/uploads\/2021\/03\/Imagen-PNG-2-768x576.png 768w, https:\/\/www.pythonparatodo.com\/wp-content\/uploads\/2021\/03\/Imagen-PNG-2-1536x1152.png 1536w, https:\/\/www.pythonparatodo.com\/wp-content\/uploads\/2021\/03\/Imagen-PNG-2-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Python 3 en iPad<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para disponer de un entorno de programaci\u00f3n en el iPad podemos hacer uso de la aplicaci\u00f3n iSH que es un &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119,4],"tags":[122,121,123,124,6,12],"class_list":["post-276","post","type-post","status-publish","format-standard","hentry","category-ios","category-python","tag-alpine","tag-ios","tag-linux","tag-pip3","tag-python3","tag-virtualenv"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=276"}],"version-history":[{"count":6,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/276\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/276\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}