Skip to content

Warning message prior to fc-list command #5640

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 2 commits into from
Dec 23, 2015

Conversation

notmatthancock
Copy link
Contributor

When the font cache is first created, fc-list may take up to several minutes on some machines. No indication is given that this is being done. This adds a warning so the user is aware.

#2919

@mdboom mdboom added this to the Critical bugfix release (1.5.1) milestone Dec 9, 2015
@mdboom
Copy link
Member

mdboom commented Dec 9, 2015

👍

@mdboom
Copy link
Member

mdboom commented Dec 9, 2015

Eventually #5414 will fix this altogether, but this is fine for now.

@jenshnielsen
Copy link
Member

👍

I would change the text to something like

"Building Matplotlib font cache by running fc-list. This could take a few minutes."

@WeatherGod
Copy link
Member

Maybe "Matplotlib is building {cachename} using fc-list. This may take a moment".

I prefer "moment" over "minutes" because it is ambiguous and thus a bit future-proof. Each person's perception of a moment is shaped by the computer they are using, so it is a bit more flexible, too.

tacaswell added a commit that referenced this pull request Dec 23, 2015
Warning message prior to fc-list command
@tacaswell tacaswell merged commit 6e684d1 into matplotlib:master Dec 23, 2015
tacaswell added a commit that referenced this pull request Dec 23, 2015
Warning message prior to fc-list command
tacaswell added a commit that referenced this pull request Dec 23, 2015
Warning message prior to fc-list command
@tacaswell
Copy link
Member

backported to 2.x as c4a94e5 and v1.5.x as 0823022 (because I did not read the milestone carefully enough).

@pelegm
Copy link

pelegm commented Jan 11, 2016

One thing I don't understand: why is it giving this warning every time I load matplotlib? Does it build the font cache every time?

@mdboom
Copy link
Member

mdboom commented Jan 11, 2016

It should only be rebuilding each time if it doesn't have write permissions to ~/.matplotlib (or ~/.cache/matplotlib on Linux).

@pelegm
Copy link

pelegm commented Jan 11, 2016

@mdboom, thanks for your quick reply. I am using Ubuntu, my user owns ~/.cache and ~/.cache/matplotlib, and there's indeed fontList.cache file there, but it dates to April last year. Importing matplotlib.pyplot does not seem to touch that file.

@jenshnielsen
Copy link
Member

Do you own that file too and have user write access to it?

@pelegm
Copy link

pelegm commented Jan 11, 2016

Sure:

peleg@lati::~/.cache/matplotlib$ ls -la
total 308
drwxrwxr-x  3 peleg peleg   4096 Jan 11 18:43 .
drwx------ 50 peleg peleg   4096 Jan 11 11:08 ..
-rw-rw-r--  1 peleg peleg 161444 Apr  6  2015 fontList.cache
-rw-rw-r--  1 peleg peleg 138010 Apr 24  2015 fontList.py3k.cache
drwxrwxr-x  2 peleg peleg   4096 Apr  6  2015 tex.cache

(owner write access...)

@jenshnielsen
Copy link
Member

Which version are you using 1.5.x and 2.x uses a binary font cache but
on master it is changed to using a json fine see #5021

I would suggest moving those files out of the way and try again if you are using 1.5.1 or on the 2.x branch.

@pelegm
Copy link

pelegm commented Jan 11, 2016

I am using matplotlib 1.5.1, just downloaded via pip.

I have removed the files as you suggested, and after they were created again (during the first time I've imported matplotlib.pyplot), the warning does not appear any more. Thanks for your help!

@ryanfreckleton
Copy link

I run into similar behavior when opening both my system matplotlib of 1.3.1 and my installed version of 1.5.1. Apparently the older file format with matplotlib 1.3.1 always causes matplotlib 1.5.1 to rescan, but not update the file.

@RichardoC
Copy link

I'm glad this warning is here as it means I know to wait for it to run. @pelegm I found that if I deleted everything in ~/.matplotlib (I'm on OSX) it generated once and I've not had the message since.

joslloand added a commit to ambisonictoolkit/atk-sc3 that referenced this pull request Jul 15, 2016
commit for the figures for
#11

Will need to follow with an update to SCHelp describing the scales
[gain, r, theta]

NOTE: Fonts and scaling have changed as a result of an issue with
anaconda/matplotlib. Some relevant issues can be found here:

fonnesbeck/ScipySuperpack#39
matplotlib/matplotlib#5836
matplotlib/matplotlib#5640
matplotlib/matplotlib#6721
matplotlib/matplotlib#3590
joslloand added a commit to supercollider/sc3-plugins that referenced this pull request Jul 16, 2016
More verbose Intro-to-the-ATK. Describe in more detail how to read
transform figures with description of sound field quality measure, rE.

Transform plots now illustrate rE rather than rV, which is more closely
tied to perception.

NOTE: Fonts and scaling have changed as a result of an issue with
anaconda/matplotlib. Some relevant issues can be found here:

fonnesbeck/ScipySuperpack#39
matplotlib/matplotlib#5836
matplotlib/matplotlib#5640
matplotlib/matplotlib#6721
matplotlib/matplotlib#3590
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.

8 participants