<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Martin Breuss</title>
    <description>The latest articles on DEV Community by Martin Breuss (@datamatin).</description>
    <link>https://dev.to/datamatin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F180466%2Fcdaec277-66f7-48a4-aa05-d6fa84bd34c4.jpg</url>
      <title>DEV Community: Martin Breuss</title>
      <link>https://dev.to/datamatin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/datamatin"/>
    <language>en</language>
    <item>
      <title>How to publish a post pulled in via RSS feed</title>
      <dc:creator>Martin Breuss</dc:creator>
      <pubDate>Thu, 13 Aug 2020 14:25:12 +0000</pubDate>
      <link>https://dev.to/datamatin/how-to-publish-a-post-pulled-in-via-rss-feed-497k</link>
      <guid>https://dev.to/datamatin/how-to-publish-a-post-pulled-in-via-rss-feed-497k</guid>
      <description>&lt;p&gt;I like what dev.to is doing and want to move my content over here. This post on &lt;a href="https://www.jonathanyeong.com/blog-posts/publishing-rss-feed-to-dev-to/"&gt;Publishing RSS feed to dev.to&lt;/a&gt; helped me get going. However, after the posts were imported and showed up, I couldn't at first find out how to &lt;em&gt;actually publish&lt;/em&gt; them:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bUeEUYDQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bkcjd8weg85bch50uoyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bUeEUYDQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bkcjd8weg85bch50uoyf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clicking on the article just gives you a chance to edit it, but there is no button to Publish as when you create a new post on dev.to.&lt;/p&gt;

&lt;p&gt;The solution is easy once you know it :)&lt;/p&gt;

&lt;p&gt;Click on Draft to enter the edit screen. It will show you something like this at the top of your text:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
title: "All you need for working with Python 3 on a Mac"
published: false
date: 2018-09-08 18:50:16 UTC
tags: beginnercoding,setup,beginnersguide,python
canonical_url: https://medium.com/@martin.breuss/all-you-need-for-working-with-python-3-on-a-mac-c811ac094869
---
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To publish, all you need to do is change:&lt;br&gt;
&lt;code&gt;published: false&lt;/code&gt; to &lt;code&gt;published: true&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Save, and your syndicated post is live on dev.to :)&lt;/p&gt;

</description>
      <category>rss</category>
      <category>devto</category>
    </item>
    <item>
      <title>Finding A Useful Dictionary API</title>
      <dc:creator>Martin Breuss</dc:creator>
      <pubDate>Sun, 08 Mar 2020 11:22:19 +0000</pubDate>
      <link>https://dev.to/datamatin/finding-a-useful-dictionary-api-gmg</link>
      <guid>https://dev.to/datamatin/finding-a-useful-dictionary-api-gmg</guid>
      <description>&lt;p&gt;I thought that would be easy, but they are difficult to spot&lt;/p&gt;

&lt;p&gt;I have searched extensively for Dictionary APIs that can provide definitions for a few different natural languages. With this text, I hope to make the task easier for others out there in the wild.&lt;/p&gt;




&lt;h1&gt;
  
  
  Part 1: Looking For Google's Dictionary API
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q82SHxD1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m8k4iekjs7e8zke88jih.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q82SHxD1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m8k4iekjs7e8zke88jih.jpeg" alt="A large image of Where's Waldo's face"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google Dictionary API might be one of the first thoughts you come up with (right after "[just] google 'dictionary API'!" 😜 ).&lt;/p&gt;

&lt;p&gt;I also thought of looking for the Google Dictionary API, and obviously did my fair share of googling.&lt;/p&gt;

&lt;p&gt;The first one yields no useful results. At least nothing much since 2011. Google's great word info which their search returns when you look up a single term - or use the more explicit &lt;code&gt;"define: your_word_here"&lt;/code&gt; - is not accessible other than through the search bar's results. I asked, and looked. I was:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EWOp25-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jl2i3abfzh40ozwsfhjr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EWOp25-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jl2i3abfzh40ozwsfhjr.png" alt="definition of the word surprised"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In case someone knows how to get Google Dictionary information programmatically, please do leave a comment!&lt;/p&gt;




&lt;h1&gt;
  
  
  Part 2: Finding A List Of Dictionary APIs
&lt;/h1&gt;

&lt;p&gt;Googling for Dictionary APIs is more useful. Soon I found myself skimming through &lt;a href="https://www.programmableweb.com/category/dictionary/api"&gt;51 Dictionary APIs&lt;/a&gt;. 51 sounds good. There should be something useful among those.&lt;/p&gt;

&lt;p&gt;But when digging deeper into this list, the &lt;strong&gt;language-related API ecosystem&lt;/strong&gt; seems to be a bit of a mess:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deprecated&lt;/strong&gt;: Quite a few of the APIs are deprecated or not available&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duplicated&lt;/strong&gt;: Some are listed twice or even thrice&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different&lt;/strong&gt;: Other APIs are interesting oddities, e.g.:

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://owlbot.info/api/v1/dictionary/owl?format=json"&gt;owlbot&lt;/a&gt; by &lt;a href="https://medium.com/@payamnj"&gt;Payam Nj&lt;/a&gt;, also &lt;a href="https://github.com/payamnj/owlbot"&gt;on GitHub&lt;/a&gt; (and - the secret has been lifted - it's not the same person as &lt;a href="https://vimeo.com/200330457"&gt;this owlbot&lt;/a&gt;... 🦉😜)&lt;/li&gt;
&lt;li&gt;the &lt;a href="http://acronyms.silmaril.ie/#0"&gt;Acronym API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;the &lt;a href="http://www.noswearing.com/about.php"&gt;No-Swearing API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;or &lt;a href="https://www.weblaws.org/"&gt;weblaws&lt;/a&gt;, which is a cool idea, but not a dictionary (+ where's the API?)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dollars $$$&lt;/strong&gt;: Yet others are proprietary or too costly for me to consider&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://developer.oxforddictionaries.com/"&gt;Oxford Dictionaries&lt;/a&gt;, number 1 on programmableweb's list, is actually quite a neat choice. They allow 3000 requests per month for free, and you're even allowed to use the API for commercial purposes. In case you're into that. &lt;strong&gt;However&lt;/strong&gt;: it &lt;a href="https://forum.oxforddictionaries.com/api/discussion/18/error-message-no-access-control-allow-origin-or-i-can-t-get-my-client-side-request-to-work"&gt;doesn't currently support client-side requests&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In general, there are &lt;strong&gt;two limitations&lt;/strong&gt; that dictionary-API-land seems to have:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;English-Centric&lt;/strong&gt;: Many of the listed dictionaries are all about English. These can be quite useful, including definitions, part of speech, synonyms, thesaurus, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Translations&lt;/strong&gt;: Most other APIs are about translations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And yep, I've looked through all of them...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JtcpgrBG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5hvtqy8hnhanciya5wae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JtcpgrBG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5hvtqy8hnhanciya5wae.png" alt="47 open tabs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For those who counted - it's only 47, not the claimed 51. Finding definitions in common languages other than English, that are API-accessible, seems to be difficult. So regarding how to best find those I can only &lt;em&gt;stockphoto-wisdom&lt;/em&gt; you:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G70mbSu_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hm4z387qohvezjbxkg7h.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G70mbSu_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hm4z387qohvezjbxkg7h.jpeg" alt="the word 'persistence' highlighted in a dictionary"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;¯\_(ツ)_/¯&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Part 3: Making A New List Of Dictionary APIs
&lt;/h1&gt;

&lt;p&gt;As a result of my research, here are some potentially useful APIs, filtered down to half the size of the original list, and rudimentarily annotated. I hope this might help other searchers of the trade:&lt;/p&gt;

&lt;h3&gt;
  
  
  Great Stuff (IMO)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.datamuse.com/api/"&gt;Datamuse&lt;/a&gt;: you can do "sounds like" and "means like" queries. Very neat!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.oxforddictionaries.com/"&gt;Oxford&lt;/a&gt;: 3000 queries/month, solid source. &lt;strong&gt;ATTENTION&lt;/strong&gt;: &lt;a href="https://forum.oxforddictionaries.com/api/discussion/18/error-message-no-access-control-allow-origin-or-i-can-t-get-my-client-side-request-to-work"&gt;doesn't currently support client-side requests&lt;/a&gt; (thanks for noting &lt;a href="https://medium.com/@saanderson1987"&gt;Steven Anderson&lt;/a&gt;!)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dictionaryapi.dev/"&gt;(unofficial) Google Dictionary API&lt;/a&gt;: A JS wrapper for the Oxford Dictionary API by &lt;a href="https://medium.com/@srjjain1996"&gt;Suraj Jain&lt;/a&gt; - this one is open source so &lt;a href="https://github.com/meetDeveloper/googleDictionaryAPI"&gt;everyone can contribute&lt;/a&gt; to making it even better!&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dictionaryapi.com/"&gt;Merriam-Webster&lt;/a&gt;: 1000/day with an API key (needs to be requested). According to &lt;a href="https://medium.com/@screeny"&gt;Jesse DeWitt&lt;/a&gt; it has a couple of actively maintained APIs - &lt;a href="https://dictionaryapi.com/products/index"&gt;mostly in English&lt;/a&gt;, but there's also a Spanish-English dictionary API available.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Maybe Useful
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://hablaa.com/api/"&gt;Hablaa&lt;/a&gt;: a crowdsourced thing made in Switzerland&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.embedplus.com/dictionary/how-to-pronounce-aspect-and-use-it"&gt;Aspect&lt;/a&gt;: real-life video pronunciations (sounds interesting, but I don't know where the API is. I wrote to them, let's see what they'll respond)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.onelook.com/?c=faq"&gt;OneLook&lt;/a&gt;: an aggregator of other dictionary providers, returns links&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Useful For English
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.wordsapi.com/"&gt;W{}rds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.wordnik.com/"&gt;Wordnik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.definitions.net/definitions_api.php"&gt;definitions.net&lt;/a&gt;: relatively small quota (has English definitions)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Other (More Common) Languages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.openthesaurus.de/about/api#json"&gt;OpenThesaurus&lt;/a&gt;: for German (includes word data downloads)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Proprietary (and most of them expensive)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://tech.yandex.com/dictionary/"&gt;Yandex&lt;/a&gt; (lots of translation from and into Russian)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.macmillandictionary.com/us/tools/aboutapi.html"&gt;MacMillan&lt;/a&gt; (English)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dictionary-api.cambridge.org/apply"&gt;Cambridge&lt;/a&gt;: makes you fill an endless form (API only for English)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.collinsdictionary.com/api/"&gt;Collins&lt;/a&gt;: 5000 requests/month free (but you need to apply first; English monolingual)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Some Less Commonly Computer-Processed Languages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://agarathi.com/"&gt;Tamil Dictionary&lt;/a&gt;: Tamil&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ordbok.nada.kth.se/"&gt;Tvärslå&lt;/a&gt;: Nordic languages&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dict.longdo.com/page/api"&gt;Longdo&lt;/a&gt;: Thai&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.programmableweb.com/api/east-web-dictionary-search"&gt;EAST&lt;/a&gt;: Japanese&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.isizulu.net/doc/"&gt;IsZulu&lt;/a&gt;: Zulu(-eng) you can request an API key per email :)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://kateglo.com/"&gt;Kateglo&lt;/a&gt;: from Indonesia (didn't check which specific languages)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.cevir.im/api"&gt;Cevir&lt;/a&gt;: Turkish&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.kasahorow.org/app"&gt;Kasahorow&lt;/a&gt;: not really an API, but features some African languages&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Sadly Discontinued
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.wordreference.com/docs/api.aspx#service"&gt;wordreference&lt;/a&gt; (however, do check out their &lt;a href="http://www.wordreference.com/"&gt;great site&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.programmableweb.com/api/dictionarycom"&gt;dictionary.com&lt;/a&gt; (same, &lt;a href="http://www.dictionary.com/"&gt;worth a hop&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://developer.pearson.com/apis/dictionaries"&gt;Pearson&lt;/a&gt;: Used to be useful, but now deprecated (thanks for noting &lt;a href="https://medium.com/@mithunm"&gt;Mithun Madhav&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Not-Very-Dictionary-Related NLP APIs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://market.mashape.com/twinword/word-associations#word-associations-get"&gt;Twinword&lt;/a&gt;: synonyms, semantic relations&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://rhymebrain.com/api.html"&gt;Rhymebrain&lt;/a&gt;: get rhymes (sweet page)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.nactem.ac.uk/software/acromine/rest.html"&gt;Acromine&lt;/a&gt; (abbreviations), and also other NLP tools, e.g. for bio STEM&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://glosbe.com/a-api"&gt;Glosbe&lt;/a&gt;: the only implementation of &lt;a href="https://en.wikipedia.org/wiki/Translation_memory"&gt;Translation Memory&lt;/a&gt; I found&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://platform.systran.net/reference/translation"&gt;Systrans&lt;/a&gt;: a company offering a variety of NLP related APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Another option might be the &lt;a href="https://www.mediawiki.org/wiki/API:Main_page"&gt;Wikimedia API&lt;/a&gt;. &lt;br&gt;
I spent a few hours on that task, but since I was personally looking for a unified way to get definitions, the makeshift architecture of the different wiktionary entries seemed too much of a post-processing effort.&lt;/p&gt;




&lt;p&gt;Hope this list can help someone along their way, and I appreciate your comments and updates if you find something useful!&lt;/p&gt;

</description>
      <category>api</category>
      <category>nlp</category>
      <category>dictionary</category>
      <category>language</category>
    </item>
    <item>
      <title>All you need for working with Python 3 on a Mac</title>
      <dc:creator>Martin Breuss</dc:creator>
      <pubDate>Sat, 08 Sep 2018 18:50:16 +0000</pubDate>
      <link>https://dev.to/datamatin/all-you-need-for-working-with-python-3-on-a-mac-2j7b</link>
      <guid>https://dev.to/datamatin/all-you-need-for-working-with-python-3-on-a-mac-2j7b</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fMCRF5X9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AFyEkUvuwlT7IGHVtmD9sjA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fMCRF5X9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AFyEkUvuwlT7IGHVtmD9sjA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To clear up any confusion about a functioning setup to start working with Python 3 on a fresh Mac — here’s a quick (minimal) guide.&lt;/p&gt;

&lt;h3&gt;
  
  
  DO #1: download and install Python 3.x.x
&lt;/h3&gt;

&lt;p&gt;Go to &lt;a href="https://www.python.org/downloads/"&gt;the official website&lt;/a&gt; and download Python from there. Yes — since you’re asking —  &lt;strong&gt;do get the latest version&lt;/strong&gt; (the one with the shiny yellow button):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QxGTHEy2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AX5oLo0KLz4XZ6YQc9y5psA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QxGTHEy2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AX5oLo0KLz4XZ6YQc9y5psA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Execute the installer and step through the required steps…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ttPoRE7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/549/1%2A3Q0aCaGwIIZvZjo5lwCSDg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ttPoRE7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/549/1%2A3Q0aCaGwIIZvZjo5lwCSDg.png" alt=""&gt;&lt;/a&gt;(it’s easier than that)&lt;/p&gt;

&lt;p&gt;And &lt;strong&gt;if you’re on Mavericks (10.9) or above, you’re (nearly) done&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  &amp;gt;&amp;gt; Really? Proof it!
&lt;/h4&gt;

&lt;p&gt;Open your Terminal and verify by typing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python3 --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;which should respond to you with something similar to: &lt;em&gt;Python 3.7.0&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Then type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;which should either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;prompt you to install the command-line tools. If so, allow that install (it’ll bring version control to your life!). &lt;em&gt;This is, btw, the step that completes the “(nearly)” from above.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;or, if it’s already there, it will say something like:
&lt;em&gt;git version 2.15.2 (Apple Git-101.1)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, you can also ask your patient terminal the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip3 --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and it will dutifully respond with a lengthy: &lt;em&gt;pip 18.0 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And with that you are all set up and ready to dive into &lt;strong&gt;writing code with Python 3&lt;/strong&gt; , and &lt;strong&gt;installing whatever package&lt;/strong&gt; you may fancy from Python’s rich ecosystem on &lt;a href="http://pypi.org/"&gt;pypi.org&lt;/a&gt; using &lt;strong&gt;pip3&lt;/strong&gt; (&lt;a href="https://medium.com/@martin.breuss/virtual-environments-for-python-cc8f18a48c6c"&gt;create a &lt;strong&gt;virtual environment&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;first&lt;/strong&gt;!), and indulge in the reassuring beauty of &lt;strong&gt;version control&lt;/strong&gt; with  &lt;strong&gt;git&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  &amp;gt;&amp;gt;&amp;gt; What if your OS is older than 10.9?
&lt;/h4&gt;

&lt;p&gt;Update it. It’s free and makes your computer better.&lt;/p&gt;

&lt;p&gt;If for any reason you can’t update your OS but still want to proceed working with Python 3 and git, then &lt;a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git"&gt;get Git from here&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A macOS Git installer is maintained and available for download at the Git website, at &lt;a href="http://git-scm.com/download/mac"&gt;http://git-scm.com/download/mac&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JUtNo1F0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2ADseohaM183bB7_Zh" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JUtNo1F0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/0%2ADseohaM183bB7_Zh" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You made it! Good job! Now, for your enjoyment, here’s a list of steps that are often mentioned in tutorials on how to get started, but IMO they only complicate the basic setup.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  DON’T #1: install Anaconda
&lt;/h3&gt;

&lt;p&gt;Anaconda is a great &lt;strong&gt;tool for data analysis&lt;/strong&gt; , however, it comes with &lt;a href="https://stackoverflow.com/a/42096429/5717580"&gt;a lot of stuff&lt;/a&gt;. Anaconda is a full-blown Python &lt;em&gt;distribution&lt;/em&gt; (= it’s its own &lt;em&gt;version&lt;/em&gt; of Python!), that comes with its own package manager, tons of data science packages pre-installed, and oh — did I mention it also includes &lt;em&gt;R&lt;/em&gt;?!&lt;/p&gt;

&lt;h3&gt;
  
  
  DON’T #2: install homebrew
&lt;/h3&gt;

&lt;p&gt;Every second tutorial tells you to install homebrew first, and then use it to get python on your mac. Don’t do it. There’s no need.&lt;/p&gt;

&lt;p&gt;I personally don’t like cellars very much, and even though I tried to homebrew a couple of years ago (I only drank it for the experience, not the taste ;) that alone can’t win me over for the easily forgettable and potentially already long-forgotten leftovers that homebrew’s &lt;em&gt;Cellar&lt;/em&gt; structure induces on my machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  DON’T #3: install pip
&lt;/h3&gt;

&lt;p&gt;You &lt;strong&gt;don’t have to force-install pip&lt;/strong&gt; if you download Python 3 from the official download page. It comes along voluntarily.&lt;/p&gt;

&lt;p&gt;the &lt;a href="https://pip.pypa.io/en/latest/installing/"&gt;official pip site&lt;/a&gt; speaks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;pip is already installed if you are using Python 2 &amp;gt;=2.7.9 or Python 3 &amp;gt;=3.4 downloaded from &lt;a href="https://www.python.org/"&gt;python.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JUkgquWo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AIauQ9ox4OojpggX1sHwGjA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JUkgquWo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AIauQ9ox4OojpggX1sHwGjA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  +/- useful tutorials
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.python.org/3/using/mac.html"&gt;https://docs.python.org/3/using/mac.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itsevans.com/install-pip-osx/"&gt;https://itsevans.com/install-pip-osx/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming-environment-on-macos"&gt;https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming-environment-on-macos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.python-guide.org/starting/install3/osx/"&gt;https://docs.python-guide.org/starting/install3/osx/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.stuartellis.name/articles/mac-setup/"&gt;https://www.stuartellis.name/articles/mac-setup/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://realpython.com/python-first-steps/"&gt;https://realpython.com/python-first-steps/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Other Resources
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pip.pypa.io/en/latest/installing/"&gt;https://pip.pypa.io/en/latest/installing/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginnercoding</category>
      <category>setup</category>
      <category>beginners</category>
      <category>python</category>
    </item>
  </channel>
</rss>
