Installing Boost on macOS High Sierra (10.13.2)

Assuming you have Homebrew installed already:

  1. Launch Terminal
  2. brew install boost” (without the quotes). Notice errors. Try updating brew by doing a ‘brew update’. Failures.  Notice by looking at /Users/<userid>/Library/Logs/Homebrew/boost/01.bootstrap.sh that “brew” is at version 0.95 on my machine. Research brew and see it’s on version 1.4.0. Reinstall Brew as though it’s never been installed (even though it is). Notice install says success despite printing a couple of errors during the install. Use “sudo rm /usr/local/share/man/man1/brew.1” and “sudo rm /usr/local/share/doc/homebrew” and re-install brew: /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” to fix.
  3. Retry “brew install boost”.  Success! And brew has installed the latest Boost (1.66.0); under the old version of brew it was trying to install version Boost 1.59.0.

How I installed IPython on macOS 10.13.1 High Sierra

So I installed IPython today. It was a bit of an adventure, so thought I’d document it here, in case it helps anyone else (including my future self, heh):

  1. Installed Python 3.6 (the default, 2.7, included with macOS, isn’t new enough).  This puts the “python3” executable on your machine, which you can invoke similarly to “python” (which will invoke the default OS-supplied Python, probably 2.7).
  2. Got ‘pip‘. Note this was a convoluted process that involved copying some text from the pip website, pasting it into a text file, then executing that text file from python3 like so: ‘python3 get-pip.py’ (without the quotes).  This yielded the ‘pip3.6’ executable, located here: /usr/local/bin/pip3.6
  3. Used the ‘pip3.6’ executable to download ‘ipython’: /usr/local/bin/pip3.6 install ipython
  4. Noticed that IPython looked like it installed correctly, but ‘ipython’ didn’t run from the command line immediately after that, and the installation path wasn’t noted anywhere in the installation output.  Turns out, IPython added its installation location to my PATH via my .bash_profile file, but didn’t tell me. I reloaded my .bash_profile like this, and all was good: source ~/.bash_profile
  5. Now I’ve got IPython! Invoke like this from the command line like this: ‘ipython’. Output looks like this:
    • Macintodffeb798:local me$ ipython
      Python 3.6.3 (v3.6.3:2c5fed86e0, Oct 3 2017, 00:32:08)
      Type ‘copyright’, ‘credits’ or ‘license’ for more information
      IPython 6.2.1 — An enhanced Interactive Python. Type ‘?’ for help.In [1]:

Tech & life musings