<br><br><div class="gmail_quote">On Thu, Jan 31, 2013 at 6:01 AM, Ingo Fischer <span dir="ltr">&lt;<a href="mailto:mail@ingofischer.de" target="_blank">mail@ingofischer.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  

    
  
  <div text="#000000" bgcolor="#FFFFFF">
    Hello *,<br>
    <br>
    How can I load startup files when using embedded IPython
    (InteractiveShellEmbed)?<br>
    I tried ipython 0.13.1 and 0.14 dev.<br>
    <br>
    This is a little script to test if startup files are loaded:<br>
    <blockquote>#!/usr/bin/env python<br>
      # -*- coding: utf-8 -*-<br>
      import os<br>
      import IPython<br>
      from IPython.frontend.terminal.embed import InteractiveShellEmbed<br>
      <br>
      homedir = os.environ[&#39;HOME&#39;]<br>
      cfgfile = &quot;%s/.config/ipython/profile_default/ipython_config.py&quot; %
      homedir<br>
      cfg =
      IPython.config.loader.PyFileConfigLoader(cfgfile).load_config()<br>
      ipshell = InteractiveShellEmbed(config=cfg)<br>
      ipshell()<br>
    </blockquote>
    Then I configured the startupfiles in my ipython_config:<br>
    <blockquote>c.InteractiveShellApp.exec_files = [&quot;/tmp/test.py&quot;]<br>
    </blockquote>
    and I also tried<br>
    <blockquote>c.InteractiveShellEmbed.exec_files = [&quot;/tmp/tmpfile.py&quot;]</blockquote>
    <br>
    Inside temp.py I have a little print statement. <br>
    <br>
    When running IPython from the shell, the startup script is executed
    and the message is printed.<br>
    When running IPython in embedded mode, the message is *not* printed.<br>
    <br>
    Seems that these configuration values are not picked up when running
    the embedded shell. <br>
    Does the embedded shell support startup scripts at all?<br></div></blockquote><div><br></div><div>No, it does not.  There are two ways to initialize the namespace for IPython:</div><div><br></div><div>1. use startup files / code to perform executions, imports, define names, etc. (regular IPython shell startup)</div>

<div>2. embed IPython in a particular scope of another Python program. (InteractiveShellEmbed).</div><div><br></div><div>Do you actually intend to embed IPython into a particular namespace?  Or do you merely want to start IPython programmatically?</div>

<div>Some folks use embed when that&#39;s not really what they want.</div><div><br></div><div>-MinRK</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">

    <br>
    Cheers,<br>
    Ingo<br>
  </div>

<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>
<br></blockquote></div><br>