<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jul 4, 2015 at 12:11 PM, Matthias Bussonnier <span dir="ltr"><<a href="mailto:bussonniermatthias@gmail.com" target="_blank">bussonniermatthias@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"><div style="word-wrap:break-word"><br><div><span class=""><blockquote type="cite"><div>On Jul 4, 2015, at 06:26, Nick Coghlan <<a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>> wrote:</div><div><br>Software Carpentry already recommend the IPython Notebook to research<br>scientists and data analysts learning Python (understandably so, since<br>IPython Notebook is built by and for research scientists and data<br>analysts).<br></div></blockquote><div><br></div></span><div>I just want to add the the IPython team has no plan to request, or try to have IPython</div><div>to be incorporated into standard library. We are happy and our users seem to be happy</div><div>with it as an external package. This also allow us to do quicker releases, changes</div><div>our dependencies (and our dependencies are growing), basically leave us more</div><div>freedom.</div></div></div></blockquote><div><br></div><div>Pros:</div><div>* already installed</div><div>* (C)Python community review</div><div><br></div><div>Cons:</div><div>* CPython release schedule</div><div>* CPython dependencies do not include the IPython dependencies</div><div>* CPython Makefile</div><div>* <a href="https://hg.python.org/cpython/file/tip/Lib">https://hg.python.org/cpython/file/tip/Lib</a></div><div>* Core Developers</div><div><br></div><div>For the hypothetical case that IPython and dependencies all decide to migrate their projects to</div><div>the CPython source tree:</div><div><br></div><div>Docs: <a href="https://docs.python.org/devguide/stdlibchanges.html#adding-a-new-module">https://docs.python.org/devguide/stdlibchanges.html#adding-a-new-module</a></div><div>Docs: <a href="https://docs.python.org/devguide/stdlibchanges.html#adding-to-a-pre-existing-module">https://docs.python.org/devguide/stdlibchanges.html#adding-to-a-pre-existing-module</a></div><div><br></div><div> </div><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"><div style="word-wrap:break-word"><div><div><br></div><div>It would also be funny to require nodejs to build the Javascript that would</div><div>need to be shipped for the notebook...</div></div></div></blockquote><div><br></div><div>And TypeScript.</div><div> </div><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"><div style="word-wrap:break-word"><div><div><br></div><div>And despite some people loving IPython and the Notebook, we are the first to admit</div><div>that the notebook is not the best tool for everything. We are still using</div><div>vi/emacs/nano/ed/$EDITOR/$IDE to program, and it is better suited for a lot of tasks. </div><div>Where notebook files are hard to edit in text editor[1].</div><div><br></div></div></div></blockquote><div>%logstart -o input_and_output_before_here_n_forward.py</div><div>!cp io.log scriptname.py</div><div>%ed ./scriptname.py</div><div> </div><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"><div style="word-wrap:break-word"><div><div></div><div>That being said we would love to get some IPython-shell feature in </div><div>the interactive python shell, like numbered prompt by default, and a</div><div>way to have the help syntax with `?` easier to hook into, instead of doing</div><div>reg-ex transform on the input.</div></div></div></blockquote><div><br></div><div>%doctest_mode</div><div> </div><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"><div style="word-wrap:break-word"><div><div><br></div><div>With the more an more increasing pain of deadline on window we are also looking</div><div>into pypython[2] and enable it by default in the IPython shell, there are a lot of really good</div><div>improvement ideas for the plain shell that can be taken from that too.</div><span class=""><font color="#888888"><div><br></div><div>-- </div><div>M</div></font></span></div><span class=""><font color="#888888"><br><div>[1] Yes I am aware of IPymd, but still you cannot break a class in between cells.</div><div>[2] <a href="https://github.com/jonathanslenders/ptpython" target="_blank">https://github.com/jonathanslenders/ptpython</a></div></font></span></div><br>_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/codeofconduct/</a><br></blockquote></div><br></div></div>