<div dir="ltr"><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 3, 2015 at 10:01 PM, Sayth Renshaw <span dir="ltr"><<a href="mailto:flebber.crue@gmail.com" target="_blank">flebber.crue@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">In future releases of Python should ipython Notebooks replace idle as the default tool for new users to learn python? </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
This would as I see it have many benefits?<br>
<br>
1. A nicer more usual web interface for new users.<br>
2. Would allow the python documentation and tutorials to be distributed as ipython notebooks which would allow new users to play and interact with the tutorials as they proceed. No download separate code retyping just edit run and play.<br>
3. Would allow teachers to setup notebooks knowing that all users have the same default environment, no need for setting up virtualenvs etc.<br>
4. Strengthen the learning base and for new python developers as a whole.<br>
<br>
Thoughts?<br></blockquote><div><br></div><div><div class="gmail_default" style="color:rgb(0,0,0)">IPython and IDLE are different. IPython is *just* an interactive Python interpreter with a ton of tweaks and enhancements. IDLE, by contrast, is both an upscale interpreter (not *nearly* as feature-complete as IPython), but it's also an IDE. AFAICT, IPython does not do this.</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">Also, look at the IPython dependencies for its core functionalities:</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">- jinja2</div><div class="gmail_default" style="color:rgb(0,0,0)">- sphinx</div><div class="gmail_default" style="color:rgb(0,0,0)">- pyzmq</div><div class="gmail_default" style="color:rgb(0,0,0)">- pygments</div><div class="gmail_default" style="color:rgb(0,0,0)">- tornado</div><div class="gmail_default" style="color:rgb(0,0,0)">- PyQt | PySide</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">None of these are part of the Python standard library. By contrast, IDLE is built entirely with stdlib components (tkinter for the GUI). AFAIK, nothing in the stdlib depends on anything outside of it. And addition to the Python stdlib imposes some pretty serious restrictions on a library. If the IPython team agreed to release their tools with the stdlib instead of IDLE, they'd have to give up a lot of control over their project:</div></div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">- License</div><div class="gmail_default" style="color:rgb(0,0,0)">- Release schedule</div><div class="gmail_default" style="color:rgb(0,0,0)">- Development environment</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">Everything gets swallowed into Python. I can't imagine this ever happening.</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">All the best,</div><div class="gmail_default" style="color:rgb(0,0,0)">Jason</div></div>
</div></div>