Search code examples
pythonpython-3.xipython

How can I configure IPython to issue the same "magic" commands at every startup?


I'd like to be able to use %cd "default_dir" and %matplotlib whenever I call ipython from my terminal. I tried writing this in a .py file in .ipython/profile_default/startup/file.py but it results in the following error:

[TerminalIPythonApp] WARNING | Unknown error in handling startup files:
  File "/Users/<name>/Dropbox/.ipython/profile_default/startup/startup.py", line 18
    %cd "~/Dropbox/"
    ^
SyntaxError: invalid syntax

Solution

  • You just need to use the magic in your startup scripts:

    get_ipython().magic('cd ~/Dropbox')
    get_ipython().magic('matplotlib')
    

    Put that in the contents of your startup script and it should do the magic you need ✨🔮✨