Tips for ipython notebook


run ipython notebook as a service

Put this script to /etc/init/ and use sudo start ipython to start it.

# ipython notebook startup Script
description "ipython notebook"
start on runlevel [2345]
stop on runlevel [016]
respawn limit 10 5

    exec sudo -u username ipython notebook --pylab=inline --pprint
end script

You should also change the default initial path of ipython notebook by uncommenting and changing the following lines of your profile config file( default ~/.config/ipython/profile_default/

c = get_config()
c.NotebookApp.open_browser = False
c.NotebookApp.ipython_dir = u'~/.config/ipython/notebook'
c.NotebookApp.notebook_dir = u'~/.config/ipython/notebook'
c.NotebookManager.ipython_dir = u'~/.config/ipython/notebook'
c.NotebookManager.notebook_dir = u'~/.config/ipython/notebook'
c.FileNotebookManager.ipython_dir = u'~/.config/ipython/notebook'
c.FileNotebookManager.notebook_dir = u'~/.config/ipython/notebook'

custom web page fonts and so on

Put this css file into your profile path( default $HOME/.config/ipython/profile_default/static/custom/custom.css).

use pyenv to handle multiple version of python

Put the hook script whence.bash to /path/to/pyenv.d//which/whence.bash to guess the python version from the program name.

if [ -n "$PYENV_COMMAND" ] && [ ! -x "$PYENV_COMMAND_PATH" ]; then
  versions=($(pyenv-whence "${PYENV_COMMAND}" 2>/dev/null || true))
  if [ -n "${versions}" ]; then
    if [ "${#versions[@]}" -gt 1 ]; then
      echo "pyenv-implicit: found multiple ${PYENV_COMMAND} in pyenv. Use version ${versions[0]}." 1>&2