Skip to content

Cookbook: Launching IPython on OSX

Matthias Bussonnier edited this page Feb 6, 2018 · 4 revisions

Using iTerm2 and an AppleScript launcher

As a keyboard geek, the following solution seems to work. (Note that this script uses iTerm2).

Copy the following script to a file called ipy in ~/bin. To launch, hit APPLE+SPACE - this will open Spotlight window. In this window type ipy and hit ENTER. You should have a new iTerm window with IPython shell.

#!/usr/bin/osascript

-- Run ipython on a new iTerm (OS X version)
-- See http://www.iterm2.com/#/section/documentation/scripting

tell application "iTerm"
    activate
    set ipyterm to (make new terminal)
    tell ipyterm
        set ipysession to (make new session)
        tell ipysession
            set name to "IPython"
            exec command "/opt/local/bin/ipython"
        end tell
    end tell
end tell

If you want VIm keybindings, add the following to your ~/.inputrc:

set editing-mode vi
tab: complete
set completion-ignore-case on
set blink-matching-paren on

Using homebrew and the terminal app

You can also use homebrew to install Python:

brew install python
brew linkapps python
sudo -H pip install ipython

At that point, /usr/local/bin/ipython is a script that basically calls python -m IPython using the homebrew installed version of python instead of the OS X version of python.


Using .bashrc for a quick python function or alias

With IPython installed, you can edit your .bashrc file to add a function or alias to launch IPython in various ways, such as in pylab mode or with the notebook:

nano ~/.bashrc

now add the following (change "ipython3" accordingly):

function pylab {
    ipython3 --pylab
}

ctrl-o/ctrl-x to save and exit, and then re-launch Terminal to run. Now just enter "pylab" to launch IPython directly in pylab mode.


Immediately open IPython (or pylab, as shown above) in the OS X Terminal

1. Go to the Terminal's preferences
2. Go to the Profiles section
3. Select your desired profile (or create one for IPython)
4. Check "Run Command" under "Startup"
5. Enter the command "ipython[3]" or "pylab" (if you've made the above modification to .bashrc)
6. Close the Preferences
7. Choose Shell > New [Window/Tab] > "profile name"

When you do this, the selected profile will open and immediately go to IPython. You can further facilitate this by naming the profile "ipython" and then going to the OS X Keyboard system preferences, in which you can assign a custom hotkey to the menu name "ipython" for the Terminal application. Now when in the Terminal, pressing the hotkey will launch a new window with IPython.

Clone this wiki locally