{"id":696,"date":"2020-05-10T10:10:57","date_gmt":"2020-05-10T08:10:57","guid":{"rendered":"http:\/\/programaraciegas.net\/?p=696"},"modified":"2020-05-10T12:18:04","modified_gmt":"2020-05-10T10:18:04","slug":"como-ejecutar-un-script-de-python-en-macos","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=696","title":{"rendered":"C\u00f3mo ejecutar un script de Python en MacOS"},"content":{"rendered":"<p>El lenguaje de programaci\u00f3n <a href=\"https:\/\/www.python.org\">Python<\/a> es actualmente uno de los lenguajes de programaci\u00f3n con m\u00e1s \u00e9xito debido a su facilidad de aprendizaje y a su relaci\u00f3n con las nuevas tecnolog\u00edas relacionadas con la <strong>Inteligencia artificial<\/strong> y el <strong lang=\"en\">Big Data<\/strong>.<\/p>\n<p>El soporte y apoyo de este lenguaje es tal que tanto en Linux como en MacOS viene instalado un int\u00e9rprete de Python por defecto en el sistema por lo que utilizar Python como lenguaje script para realizar programas y comandos es relativamente sencillo.<\/p>\n<p><!--more--><\/p>\n<h2>Hola mundo en Python<\/h2>\n<p>Para este art\u00edculo vamos a crear nuestro primer ejemplo en Python. Para ello debemos crear un documento de texto llamado <em>holamundo.py<\/em> que contenga el siguiente c\u00f3digo:<\/p>\n<pre><code>\r\nprint(\"Hola mundo!\");\r\n<\/code><\/pre>\n<p>Este script mostrar\u00e1 por la pantalla de Terminal el mensaje <q>Hola mundo!<\/q>.<\/p>\n<p>Ya tenemos nuestro c\u00f3digo inicial para probar a ejecutar un script de Python.<\/p>\n<h2>Ejecutar Python desde MacOs<\/h2>\n<p>Para ejecutar un script de Python en Mac tenemos varias opciones algunas m\u00e1s accesibles o c\u00f3modas que otras.<\/p>\n<p>Pero lo primero que debemos hacer es comprobar qu\u00e9 versi\u00f3n de Python tenemos instalado en nuestro sistema. Para ello debemos abrir la Terminal de Mac y ejecutar el siguiente comando:<\/p>\n<pre><code>\r\npython --version\r\n<\/code><\/pre>\n<p>Por pantalla nos deber\u00e1 salir un resultado semejante a:<\/p>\n<blockquote><p>\nPython 2.7.17\n<\/p><\/blockquote>\n<p>En la actualidad es recomendable tener la versi\u00f3n 3 de Python o superior pero para los objetivos de este art\u00edculo nos vale cualquier versi\u00f3n.<\/p>\n<h3>Usando Python Launcher<\/h3>\n<p>Python Launcher es la interfaz gr\u00e1fica del comando Python de terminal. Nos permite ejecutar un script de Python controlando ciertos par\u00e1metros a la hora de ejecutarlo.<\/p>\n<p><p>Desde Finder buscaremos nuestro fichero <em>holamundo.py<\/em> y abriendo el men\u00fa de contexto (Pulsando con VoiceOver la combinaci\u00f3n May\u00fasculas+VO+m o pulsando con el bot\u00f3n derecho del rat\u00f3n sobre el archivo) y buscaremos la opci\u00f3n <em>Abrir con<\/em> que tiene un sub men\u00fa. Dentro de ese sub menu encontraremos una lista de posibles aplicaciones con las que abrir nuestro script de Python. De entre ellas destaca una llamada <strong>Python Launcher<\/strong> que es la que debemos seleccionar.<\/p>\n<p>Si tenemos varias versiones de Python instaladas en nuestro equipo puede que adem\u00e1s de Python Launcher encontremos la aplicaci\u00f3n Python Launcher 3. Son similares salvo la versi\u00f3n de Python que ejecutan.<\/p>\n<p>Una vez abierto nuestro script con Python Launcher encontraremos diversas opciones para seleccionar las preferencias de los distintos tipos de ficheros Python, par\u00e1metros para el int\u00e9rprete de Python, ejecuci\u00f3n sobre la Terminal u opciones de depuraci\u00f3n.<\/p>\n<p>Por defecto en Python launcher se abren las preferencias de ejecuci\u00f3n pero no nuestro script. Para ello debemos ir al men\u00fa <em>File<\/em> de la barra de men\u00fa y utilizar la opci\u00f3n <em>Open<\/eM> para abrir nuestro script <em>holamundo.py<\/em>. Una vez abierto encontraremos un cuadro de texto justo debajo de la etiqueta con el texto <strong>Command line:<\/strong>. Es en este espacio de texto donde podremos leer el resultado de ejecutar nuestro script. Por defecto el valor ser\u00eda algo como:<\/p>\n<pre>\r\ncd '\/Users\/myUserName\/Python\/' && '\/usr\/local\/bin\/pythonw'  '\/Users\/myUserName\/python\/holamundo.py'  && echo Exit status: $? && exit 1\r\n<\/pre>\n<p>En la parte baja de la pantalla encontramos el bot\u00f3n <strong>Run<\/strong> que debemos utilizar para ejecutar nuestro script.<\/p>\n<h3>Usando Python desde la Terminal de Mac<\/h3>\n<p>Python launcher no es del todo accesible para los usuarios de voiceOver por lo que es m\u00e1s recomendable utilizar Python desde la Terminal de Mac.<\/p>\n<p>Para ello s\u00f3lo debemos abrir una Terminal de Mac, movernos hasta la carpeta donde se encuentra nuestro fichero holamundo.py y ejecutar el siguiente comando:<\/p>\n<pre>\r\npython holamundo.py\r\n<\/pre>\n<p>Por la Terminal aparecer\u00e1 el resultado:<\/p>\n<blockquote><p>\nHola mundo!\n<\/p><\/blockquote>\n<p>De esta forma un usuario de VoiceOver podr\u00e1 obtener el resultado de la ejecuci\u00f3n de un script de Python o los mensajes de error de forma inmediata y m\u00e1s accesible que con Python launcher.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El lenguaje de programaci\u00f3n Python es actualmente uno de los lenguajes de programaci\u00f3n con m\u00e1s \u00e9xito debido a su facilidad de aprendizaje y a su relaci\u00f3n con las nuevas tecnolog\u00edas relacionadas con la Inteligencia artificial y el Big Data. El soporte y apoyo de este lenguaje es tal que tanto en Linux como en MacOS &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=696\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abC\u00f3mo ejecutar un script de Python en MacOS\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,6,344],"tags":[345,82,255],"class_list":["post-696","post","type-post","status-publish","format-standard","hentry","category-macos-x","category-programacion","category-python","tag-python","tag-script","tag-terminal"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=696"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/696\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}