New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Liaise with Spyder devs to integrate newer IPython #2425
Comments
Thanks a lot @takluyver for having us in mind! Things in our front have First, let me clarify what Pierre meant in that post. Given that you The next logical step was to try to embed qtconsole, which he did As for Python(x,y), well I'm not a developer of it, but I think Pierre I'm also happy to say that we are about to finish our integration (right So many thanks again for bringing the issue forward, and I hope you like El 23/09/12 16:12, Thomas Kluyver escribió:
|
As Carlos clearly explained, Spyder is compatible with IPython 0.12+ for a while now and is no longer blocking Python(x,y) in that respect (other parts of Python(x,y) still have to be upgraded to be compatible with recent IPython versions though, but that should be done in the near future). |
@takluyver, I think we are ready for a little advice about your API. Here are my questions:
We'd really appreciate your help and suggestions, because we are about to release 2.2 and want it to be rock solid! :-) |
I don't really feel qualified to answer any of those questions confidently. ;-) Pinging @minrk, who I think knows those parts better. |
Initialize is where approximately everything happens when creating an IPython Application. There are three steps to start any IPython app:
If I understand correctly, your app subclass should look something like: class IPythonApp(IPythonQtConsoleApp):
def initialize(self, argv=None):
BaseIPythonApplication.initialize(self, argv=argv)
# disable creation of first KernelManager/Kernel, qt elements, and signal handlers
...
app = IPythonApp()
app.initialize(['--pylab', 'inline'])
widget = app.new_ipywidget() That said, since you use approximately nothing of the configuration, |
Thanks a lot @minrk for your clarifications. At the end we decided not to subclass Nevertheless, we are loading your config directly (by reading your files) and merging it with ours, like here. You can close this issue now, thanks. |
Thanks for the update. |
Pinging @ccordoba12
In a blog post last year, Pierre Raybaud said "The more I think about it (and the more I spend time on it), the more I doubt that there will ever be a decent support of IPython >=v0.11 in Spyder's console." We assume this is also why Python(x,y) ships with a version of IPython based on the old 0.10 series.
We liaise with them and work out any issues to ensure that Spyder can effectively use a newer version. We think the new architecture should make it easier to integrate with IDEs, so it's a point of concern that an IDE prefers to stick with the old version.
The text was updated successfully, but these errors were encountered: