<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 3 April 2013 13:12, Greg Novak <span dir="ltr">&lt;<a href="mailto:greg.novak@gmail.com" target="_blank">greg.novak@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">

<div>It does indeed put the file into .ipython/extensions, but then to use it I need to put the zip file in sys.path explicitly.  Just having the zip file in the extensions directory isn&#39;t enough.  So if I also do:</div>


<div><br></div><div>import sys</div><div>sys.path += [&quot;/Users/novak/.ipython/extensions/grasp.zip&quot;]</div></blockquote></div><br></div><div class="gmail_extra">Is the zip file itself importable? i.e. if you put the directory containing the zip file on your PYTHONPATH, can you do &#39;import grasp&#39;? I think it needs to be structured so that the top level of the zip file contains an __init__.py file.<br>

<br></div><div class="gmail_extra">But it&#39;s fine to install using pip instead - it&#39;s a deliberate feature that an extension is simply any importable module with a load_ipython_extension() function at the top level. Sympy, for example, includes an IPython extension as part of its installation.<br>

<br></div><div class="gmail_extra">Thomas<br></div></div>