On Fri, Jun 26, 2009 at 3:29 PM, Dennis Muhlestein <span dir="ltr">&lt;<a href="mailto:djmuhlestein@gmail.com">djmuhlestein@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Interesting.<br>
<br>
On my Fedora, plot doesn&#39;t block the Ipython entry. They happily live by eachother.<br>
<br>
One thing I modified in the Shell.py (inside IPython folder) is to make sure that I am always starting with pylab:<br>
<br>
     #user_opts = set([s.replace(&#39;-&#39;,&#39;&#39;) for s in argv[:3]])<br>
     user_opts = set([&#39;pylab&#39;])<br>
<br>
Could you try with this?<br>
</blockquote>
<br></div>
I didn&#39;t modify this file, but I&#39;m pretty sure this would cause the Show function to not block since if I start ipython with -pylab, I can verify the non-blocking feature.<br>
<br>
My problem is that -pylab and -wthread don&#39;t work the same way.<br>
<br>
ipython -pylab pylab_script.py # __doesn&#39;t__ block<br>
ipython -wthread wx_script.py # __does__ block<br>
<br>
It would be nice if -wthread worked the same as -pylab<br><font color="#888888">
<br>
-Dennis<br>
</font></blockquote></div><br>I see your point now.<br><br>wthread switch blocks the execution somehow, however q4thread works well.<br><br>There should be some internal differences between the backends that is causing this issue.<br>
<br>And a very interesting observation if I run the following lines with q4thread <br><br>import matplotlib.pyplot as plt<br>import numpy as np<br><br>a = np.linspace(0,2*np.pi, 1000)<br>plt.plot(np.sin(a))<br>plt.show()<br>
<br>I see the contents listed on whos, but get a empty namespace if I try the same thing with wthread.<br><br>One additional comment: The ipy.py script was explicitly calling the ipython from within a regular python script. I might not need to this if my scripts load into an Ipython workspace with just a ipython script.py notation<br>