As discussed <a href="https://github.com/ipython/ipython/issues/1536">here</a>, startup scripts/code are one way of initializing the namespace, while embedding in a scope is another.  It&#39;s unusual to do both, so there isn&#39;t an official/convenient way to do this.  Once you have started the embedded session, you can run all your startup scripts yourself pretty easily:<div>

<br></div><div>import os, glob</div><div><div>for f in glob.glob(os.path.join(get_ipython().profile_dir.startup_dir, &#39;*.py&#39;)):</div><div>    %run -i $f</div><div><br></div><div>-MinRK</div><br><div class="gmail_quote">

On Sun, Apr 8, 2012 at 10:16, Kevin Tran <span dir="ltr">&lt;<a href="mailto:hekevintran@gmail.com">hekevintran@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I want to use an embedded IPython shell with a user_ns dictionary and a my profile configuration (ipython_config.py and the startup files). The purpose is to run a Django shell with models imported on startup. django-extensions implements a command called shell_plus that does this:<br>


<br>
<br>
<a href="https://github.com/django-extensions/django-extensions/blob/master/django_extensions/management/commands/shell_plus.py" target="_blank">https://github.com/django-extensions/django-extensions/blob/master/django_extensions/management/commands/shell_plus.py</a><br>


<br>
    from IPython import embed<br>
    embed(user_ns=imported_objects)<br>
<br>
The problem is that this does not load my startup files. embed() calls load_default_config() which I figure loads ipython_config.py.<br>
<br>
How do I make the embedded IPython instance run my profile startup files?<br>
<br>
_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org">IPython-User@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br>
</blockquote></div><br></div>