Hi MinRK,<div><br></div><div>I forked your shebang gist and started what I think should be a first implementation of a virtualenv magic.</div><div>It&#39;s still untested, since I don&#39;t have a clone of the latest ipython on my machine, but I&#39;d appreciate if you could take a look at it and tell me if there is something blatantly wrong... ;-)</div>

<div><a href="https://gist.github.com/2874403/87b3f6dfe47456f8f53d5b0455bad9ea41dffc31">https://gist.github.com/2874403/87b3f6dfe47456f8f53d5b0455bad9ea41dffc31</a></div><div><br></div><div>Flávio<br><br><div class="gmail_quote">

On Thu, May 31, 2012 at 11:53 PM, MinRK <span dir="ltr">&lt;<a href="mailto:benjaminrk@gmail.com" target="_blank">benjaminrk@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">

<br><br><div class="gmail_quote"><div class="im">On Thu, May 31, 2012 at 5:48 PM, Flavio Coelho <span dir="ltr">&lt;<a href="mailto:fccoelho@gmail.com" target="_blank">fccoelho@gmail.com</a>&gt;</span> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<p>If you have worked with virtualenv +virtualenvwrapper before, you know you can switch full python environments (including the interpreter) with a simple:&quot; workon &lt;envname&gt;&quot;. This is for example a trivial way to try pypy on your box without messing with your global python installation.</p>

<div class="im">



<p>It would be cool if we could switch environments on a cell just as easily.<br>
With such a feature we could even have multiple ipython versions on a single notebook, but that is probably too wicked... ;-)</p></div></blockquote><div>Yes, I&#39;m aware of what virtualenv does, but I am having difficulty in seeing why you would want to invoke yet another Python subprocess for each cell.  Remember, the Kernel in which the notebook executes is a single persistent Python session, and communication with other Pythons would be via an additional layer of subprocess communication.  A pypy cell (or Python 3 cell, etc.) is *nowhere near* having a pypy Kernel.</div>



<div><br></div><div>But it is easy to write things like this.</div><div><br></div><div>For instance, here&#39;s a silly cell magic for running code in a pypy subprocess:</div><div><br></div><div><a href="https://gist.github.com/2848007" target="_blank">https://gist.github.com/2848007</a></div>



<div><br></div><div>And here&#39;s one that lets you run any shell program:</div><div><br></div><div><div><a href="https://gist.github.com/2848290" target="_blank">https://gist.github.com/2848290</a></div></div><div><br>

</div><div>-MinRK</div>

<div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="gmail_quote">Em 31/05/2012 06:49, &quot;MinRK&quot; &lt;<a href="mailto:benjaminrk@gmail.com" target="_blank">benjaminrk@gmail.com</a>&gt; escreveu:<div><div class="h5"><div><div><br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<br><br><div class="gmail_quote">On Thu, May 31, 2012 at 2:46 AM, Flavio Coelho <span dir="ltr">&lt;<a href="mailto:fccoelho@gmail.com" target="_blank">fccoelho@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">






<p>Is there a pypy cell in the works? Or even better, a general virtualenv cell?</p></blockquote><div>What do you mean by a &#39;virtualenv cell&#39;?</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div class="gmail_quote">Em 31/05/2012 02:22, &quot;Fernando Perez&quot; &lt;<a href="mailto:fperez.net@gmail.com" target="_blank">fperez.net@gmail.com</a>&gt; escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div>
Hi folks,<br>
<br>
we just concluded review and merge of the cython magics:<br>
<a href="https://github.com/ipython/ipython/pull/1770" target="_blank">https://github.com/ipython/ipython/pull/1770</a>!<br>
<br>
Kudos to Brian for a terrific job, and please let us know if you spot<br>
any problems.  There&#39;s an example notebook provided<br>
(docs/examples/notebooks/cython_extension.ipynb) so you can see it in<br>
action.<br>
<br>
We think this will be very useful, and the system also serves as a<br>
reference on how to implement other extensions with useful magics.<br>
<br>
The R one is also in review and very close to ready:<br>
<a href="https://github.com/ipython/ipython/pull/1780" target="_blank">https://github.com/ipython/ipython/pull/1780</a>, so pitch in with your<br>
feedback if there&#39;s anything there you think can be improved.<br>
<br>
Cheers,<br>
<br>
f<br>
_______________________________________________<br></div>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org" target="_blank">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>_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org" target="_blank">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>
<br>_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org" target="_blank">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></div></div></div></div><div><div class="h5">
<br>_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org" target="_blank">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></div></div></blockquote></div><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>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Flávio Codeço Coelho<br>================<br>+55(21) 3799-5567<br>Professor<br>Escola de Matemática Aplicada <br>Fundação Getúlio Vargas<br>Rio de Janeiro - RJ<br>

Brasil<br><br><br>
</div>