hi pierre<br><br>i believe this was a bug that was fixed: <br>&lt;<a href="https://github.com/ipython/ipython/pull/687">https://github.com/ipython/ipython/pull/687</a>&gt;<br><br>are you updated to the latest commit?<br><br>
neil<br><br><br><div class="gmail_quote">On Thu, Aug 11, 2011 at 4:28 PM, Pierre Raybaut <span dir="ltr">&lt;<a href="mailto:pierre.raybaut@gmail.com">pierre.raybaut@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 confirm that when starting a kernel with IPKernelApp, I always get a<br>
&quot;hb&quot; port = 0. which is a problem when trying to connect a frontend to<br>
it:<br>
<br>
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit<br>
(Intel)] on win32<br>
Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>
&gt;&gt;&gt; from IPython.zmq.ipkernel import IPKernelApp<br>
&gt;&gt;&gt; kernel = IPKernelApp()<br>
&gt;&gt;&gt; kernel.initialize([&#39;python&#39;, &#39;--pylab=qt&#39;])<br>
[IPKernelApp] To connect another client to this kernel, use:<br>
[IPKernelApp] --existing --shell=54717 --iopub=56526 --stdin=53981 --hb=0<br>
&gt;&gt;&gt;<br>
<br>
Any idea?<br>
<br>
Thx<br>
Pierre<br>
<br>
2011/8/10 Pierre Raybaut &lt;<a href="mailto:pierre.raybaut@gmail.com">pierre.raybaut@gmail.com</a>&gt;:<br>
&gt; Hi Fernando,<br>
&gt;<br>
&gt; I&#39;m in the middle of my vacations but I heard of the v0.11 release so<br>
&gt; I couldn&#39;t resist to test some things and begin to think about the<br>
&gt; future of IPython integration in Spyder.<br>
&gt;<br>
&gt; First of all, congratulations to the IPython dev team for this<br>
&gt; impressive new release. Some details (like the excellent documentation<br>
&gt; or the great-looking website) show that a lot of work has been done<br>
&gt; and you should be proud of the result. I&#39;m really excited to<br>
&gt; contribute to the promotion of IPython through Spyder!<br>
&gt;<br>
&gt; A lot of things were broken in Spyder with this new release of IPython:<br>
&gt; <a href="http://spyder-ide.blogspot.com/2011/08/ipython-has-taken-huge-step-forward.html" target="_blank">http://spyder-ide.blogspot.com/2011/08/ipython-has-taken-huge-step-forward.html</a><br>
&gt; The essential part has already been taken care of (especially on<br>
&gt; non-Windows platforms, everything is almost back to normal).<br>
&gt;<br>
&gt; For the future, I&#39;m thinking of a new dedicated Spyder plugin, the<br>
&gt; IPython plugin, which would be based on IPython v0.11&#39;s Qt console. I<br>
&gt; hope that, in time, you will be able to cite this application of<br>
&gt; IPython Qt console as an example...<br>
&gt; As I mentioned on my blog, the critical part should be the variable<br>
&gt; explorer support -- currently, Spyder is already using a two-process<br>
&gt; architecture with sockets communicating things for code introspection<br>
&gt; (code completion, calltips, ...) and for the variable explorer<br>
&gt; management (getting namespace contents, getting/sending variables<br>
&gt; contents, and so on).<br>
&gt;<br>
&gt; However, being in the middle of my vacations, I won&#39;t be very<br>
&gt; efficient for coding new things, at least in the next two weeks. So I<br>
&gt; won&#39;t bother you with all my naive technical questions right now.<br>
&gt;<br>
&gt; Anyway, a Spyder user mentioned this post of yours and so I tried to<br>
&gt; run the &#39;ipkernel_qtapp.py&#39; on my Windows machine, and it crashes when<br>
&gt; I click on the &quot;Qt console&quot; button. Apparently, the embedded IPython<br>
&gt; kernel is started with bad parameters and I don&#39;t know why exactly<br>
&gt; (the &#39;hb&#39; port is 0, which is the cause of the crash when trying to<br>
&gt; run a Qt Console with these parameters):<br>
&gt; [IPKernelApp] To connect another client to this kernel, use:<br>
&gt; [IPKernelApp] --existing --shell=57119 --iopub=61366 --stdin=55688 --hb=0<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Pierre<br>
&gt;<br>
&gt; 2011/8/5  &lt;<a href="mailto:ipython-user-request@scipy.org">ipython-user-request@scipy.org</a>&gt;:<br>
&gt;&gt; Date: Fri, 5 Aug 2011 00:20:02 -0700<br>
&gt;&gt; From: Fernando Perez &lt;<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.com</a>&gt;<br>
&gt;&gt; Subject: [IPython-User] Putting a kernel inside a GUI (WX or Qt)<br>
&gt;&gt;        application so you can run external Qt consoles against it.<br>
&gt;&gt; To: IPython User list &lt;<a href="mailto:ipython-user@scipy.org">ipython-user@scipy.org</a>&gt;<br>
&gt;&gt; Message-ID:<br>
&gt;&gt;        &lt;<a href="mailto:CAHAreOrs2N8QWhw7N75HbxPrLisEYwY-egEPKajuzmYuVXSmQQ@mail.gmail.com">CAHAreOrs2N8QWhw7N75HbxPrLisEYwY-egEPKajuzmYuVXSmQQ@mail.gmail.com</a>&gt;<br>
&gt;&gt; Content-Type: text/plain; charset=ISO-8859-1<br>
&gt;&gt;<br>
&gt;&gt; Hi all,<br>
&gt;&gt;<br>
&gt;&gt; [ forgot to CC the user list, where people who aren&#39;t on the dev list<br>
&gt;&gt; may care about this... ]<br>
&gt;&gt;<br>
&gt;&gt; we knew this was in principle possible given the new architecture, but<br>
&gt;&gt; in working with a colleague today I had to actually implement it, so<br>
&gt;&gt; I&#39;ve committed these as examples (they only need 0.11 to run, so you<br>
&gt;&gt; can just copy these files if you want to play with them, or pull from<br>
&gt;&gt; master):<br>
&gt;&gt;<br>
&gt;&gt; <a href="https://github.com/ipython/ipython/blob/master/docs/examples/lib/ipkernel_qtapp.py" target="_blank">https://github.com/ipython/ipython/blob/master/docs/examples/lib/ipkernel_qtapp.py</a><br>
&gt;&gt; <a href="https://github.com/ipython/ipython/blob/master/docs/examples/lib/ipkernel_wxapp.py" target="_blank">https://github.com/ipython/ipython/blob/master/docs/examples/lib/ipkernel_wxapp.py</a><br>
&gt;&gt;<br>
&gt;&gt; Those two both use the same common machinery:<br>
&gt;&gt;<br>
&gt;&gt; <a href="https://github.com/ipython/ipython/blob/master/docs/examples/lib/internal_ipkernel.py" target="_blank">https://github.com/ipython/ipython/blob/master/docs/examples/lib/internal_ipkernel.py</a><br>
&gt;&gt;<br>
&gt;&gt; The idea is that you can have a full IPython kernel embedded in any<br>
&gt;&gt; GUI app (in this case, shown with either WX or Qt), and the app can<br>
&gt;&gt; then fire up a Qt console (or you can attach one externally).  The GUI<br>
&gt;&gt; app is modifying variables (the Count++ button) and dumping the user<br>
&gt;&gt; namespace to the console via buttons, while the Qt console can plot<br>
&gt;&gt; variables, run code, etc, that&#39;s in the namespace dict.<br>
&gt;&gt;<br>
&gt;&gt; These examples show that it actually takes very little code, and that<br>
&gt;&gt; this extra code is fairly generic (I used the same code for both the<br>
&gt;&gt; Qt and the WX examples).  In a real application it would be structured<br>
&gt;&gt; slightly differently, but the ideas should be clear from this simple<br>
&gt;&gt; example.<br>
&gt;&gt;<br>
&gt;&gt; I hope this is useful, since this is something that I&#39;ve been asked<br>
&gt;&gt; *many* times over the years.<br>
&gt;&gt;<br>
&gt;&gt; Cheers,<br>
&gt;&gt;<br>
&gt;&gt; f<br>
&gt;<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>