My use case is I want to initialize some functions in a file and then start up ipython with those functions defined. Is there any way to do something like ipython --run_script=myscript.py?
Per the docs, it's trivial:
You start IPython with the command:
$ ipython [options] files
If invoked with no options, it executes all the files listed in sequence and drops you into the interpreter while still acknowledging any options you may have set in your
ipythonrcfile. This behavior is different from standard Python, which when called as
python -iwill only execute one file and ignore your configuration setup.
So, just use
ipython myfile.py... and there you are!-)