8000 Fix use of --pylab=auto and --matplotlib=auto by ianthomas23 · Pull Request #14403 · ipython/ipython · GitHub
[go: up one dir, main page]

Skip to content

Fix use of --pylab=auto and --matplotlib=auto #14403

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

Merged
merged 1 commit into from
Apr 15, 2024

Conversation

ianthomas23
Copy link
Collaborator

Fixes #14401 which has been a bug in the 8.22.x and 8.23.x releases.

When I removed the multiple initialisation of Matplotlib backends in #14330 it broke use of the following:

ipython --matplotlib
ipython --matplotlib=auto
ipython --pylab
ipython --pylab=auto

by failing to display Matplotlib plot. If you specify a particular GUI event loop such as using

ipython --pylab=qt

then it was and is fine. So for anyone finding this, the workaround until the next release is to specify a GUI loop rather than relying on the auto selection.

I didn't notice this as I've been concentrating on moving the Matplotlib backend logic from IPython to Matplotlib, and with those changes (matplotlib/matplotlib#27948) the above use cases all work OK.

The fix is to reintroduce the early import of matplotlib-inline but only if both the gui loop is not specified and the Matplotlib version is before the movement of the backend logic across to it.

There are no explicit tests for this. In the future I will try to think of some tests for some of this IPython-Matplotlib functionality that don't involve installing complicated backend dependencies or adding image comparison tests.

@Carreau Carreau added this to the 8.24 milestone Apr 15, 2024
@Carreau
Copy link
Member
Carreau commented Apr 15, 2024

Thanks,

I'm marking for next release (in two weeks), if we have more complaints I can backport and make patches releases.

@Carreau Carreau merged commit 3b57430 into ipython:main Apr 15, 2024
@ianthomas23 ianthomas23 deleted the 14401_pylab_auto branch October 3, 2024 15:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

matplotlib plots not showing when using "ipython --pylab"
2 participants
0