You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(33) |
Dec
(20) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(7) |
Feb
(44) |
Mar
(51) |
Apr
(43) |
May
(43) |
Jun
(36) |
Jul
(61) |
Aug
(44) |
Sep
(25) |
Oct
(82) |
Nov
(97) |
Dec
(47) |
2005 |
Jan
(77) |
Feb
(143) |
Mar
(42) |
Apr
(31) |
May
(93) |
Jun
(93) |
Jul
(35) |
Aug
(78) |
Sep
(56) |
Oct
(44) |
Nov
(72) |
Dec
(75) |
2006 |
Jan
(116) |
Feb
(99) |
Mar
(181) |
Apr
(171) |
May
(112) |
Jun
(86) |
Jul
(91) |
Aug
(111) |
Sep
(77) |
Oct
(72) |
Nov
(57) |
Dec
(51) |
2007 |
Jan
(64) |
Feb
(116) |
Mar
(70) |
Apr
(74) |
May
(53) |
Jun
(40) |
Jul
(519) |
Aug
(151) |
Sep
(132) |
Oct
(74) |
Nov
(282) |
Dec
(190) |
2008 |
Jan
(141) |
Feb
(67) |
Mar
(69) |
Apr
(96) |
May
(227) |
Jun
(404) |
Jul
(399) |
Aug
(96) |
Sep
(120) |
Oct
(205) |
Nov
(126) |
Dec
(261) |
2009 |
Jan
(136) |
Feb
(136) |
Mar
(119) |
Apr
(124) |
May
(155) |
Jun
(98) |
Jul
(136) |
Aug
(292) |
Sep
(174) |
Oct
(126) |
Nov
(126) |
Dec
(79) |
2010 |
Jan
(109) |
Feb
(83) |
Mar
(139) |
Apr
(91) |
May
(79) |
Jun
(164) |
Jul
(184) |
Aug
(146) |
Sep
(163) |
Oct
(128) |
Nov
(70) |
Dec
(73) |
2011 |
Jan
(235) |
Feb
(165) |
Mar
(147) |
Apr
(86) |
May
(74) |
Jun
(118) |
Jul
(65) |
Aug
(75) |
Sep
(162) |
Oct
(94) |
Nov
(48) |
Dec
(44) |
2012 |
Jan
(49) |
Feb
(40) |
Mar
(88) |
Apr
(35) |
May
(52) |
Jun
(69) |
Jul
(90) |
Aug
(123) |
Sep
(112) |
Oct
(120) |
Nov
(105) |
Dec
(116) |
2013 |
Jan
(76) |
Feb
(26) |
Mar
(78) |
Apr
(43) |
May
(61) |
Jun
(53) |
Jul
(147) |
Aug
(85) |
Sep
(83) |
Oct
(122) |
Nov
(18) |
Dec
(27) |
2014 |
Jan
(58) |
Feb
(25) |
Mar
(49) |
Apr
(17) |
May
(29) |
Jun
(39) |
Jul
(53) |
Aug
(52) |
Sep
(35) |
Oct
(47) |
Nov
(110) |
Dec
(27) |
2015 |
Jan
(50) |
Feb
(93) |
Mar
(96) |
Apr
(30) |
May
(55) |
Jun
(83) |
Jul
(44) |
Aug
(8) |
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(1) |
Oct
(3) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
(7) |
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Michael D. <md...@st...> - 2013-08-05 15:18:18
|
Ok -- I've redone it as 2 hour blocks -- we may not need that much time, but it seemed like the easiest way to make this work. Cheers, Mike On 08/05/2013 11:11 AM, Michael Droettboom wrote: > Sorry -- bear with me -- I didn't mean to put in really large blocks > of time like that. Hold on as I try to fix this. > > On 08/05/2013 10:42 AM, Michael Droettboom wrote: >> I've set up a Doodle poll to find a good time. >> >> http://doodle.com/4f3yzii4vv7w93ai >> >> Most of the interesting parties are either in North America or Europe >> (sorry, Eric: you're the outlier). >> >> Cheers, >> Mike >> >> On 08/02/2013 10:05 PM, Matt Terry wrote: >>> >>> I don't have any useful experience with CI services, but it would be >>> nice to have the ability to test on macos. >>> >>> On Aug 2, 2013 6:10 PM, "Benjamin Root" <ben...@ou... >>> <mailto:ben...@ou...>> wrote: >>> > >>> > +1 for me too >>> > >>> > Ben >>> > >>> > On Aug 2, 2013 11:04 AM, "Chris Beaumont" <bea...@ha... >>> <mailto:bea...@ha...>> wrote: >>> >> >>> >> I'd like to sit in on this if I'm available. Please keep me posted >>> >> >>> >> Cheers, >>> >> Chris >>> >> >>> >> >>> ------------------------------------------------------------------------------ >>> >> Get your SQL database under version control now! >>> >> Version control is standard for application code, but databases >>> havent >>> >> caught up. So what steps can you take to put your SQL databases under >>> >> version control? Why should you start doing it? Read more to find >>> out. >>> >> >>> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >>> >> _______________________________________________ >>> >> Matplotlib-devel mailing list >>> >> Mat...@li... >>> <mailto:Mat...@li...> >>> >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >>> >> >>> > >>> > >>> ------------------------------------------------------------------------------ >>> > Get your SQL database under version control now! >>> > Version control is standard for application code, but databases havent >>> > caught up. So what steps can you take to put your SQL databases under >>> > version control? Why should you start doing it? Read more to find out. >>> > >>> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >>> > _______________________________________________ >>> > Matplotlib-devel mailing list >>> > Mat...@li... >>> <mailto:Mat...@li...> >>> > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >>> > >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Get your SQL database under version control now! >>> Version control is standard for application code, but databases havent >>> caught up. So what steps can you take to put your SQL databases under >>> version control? Why should you start doing it? Read more to find out. >>> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >>> >>> >>> _______________________________________________ >>> Matplotlib-devel mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> >> >> >> ------------------------------------------------------------------------------ >> Get your SQL database under version control now! >> Version control is standard for application code, but databases havent >> caught up. So what steps can you take to put your SQL databases under >> version control? Why should you start doing it? Read more to find out. >> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >> >> >> _______________________________________________ >> Matplotlib-devel mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > > > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: Michael D. <md...@st...> - 2013-08-05 15:12:16
|
Sorry -- bear with me -- I didn't mean to put in really large blocks of time like that. Hold on as I try to fix this. On 08/05/2013 10:42 AM, Michael Droettboom wrote: > I've set up a Doodle poll to find a good time. > > http://doodle.com/4f3yzii4vv7w93ai > > Most of the interesting parties are either in North America or Europe > (sorry, Eric: you're the outlier). > > Cheers, > Mike > > On 08/02/2013 10:05 PM, Matt Terry wrote: >> >> I don't have any useful experience with CI services, but it would be >> nice to have the ability to test on macos. >> >> On Aug 2, 2013 6:10 PM, "Benjamin Root" <ben...@ou... >> <mailto:ben...@ou...>> wrote: >> > >> > +1 for me too >> > >> > Ben >> > >> > On Aug 2, 2013 11:04 AM, "Chris Beaumont" <bea...@ha... >> <mailto:bea...@ha...>> wrote: >> >> >> >> I'd like to sit in on this if I'm available. Please keep me posted >> >> >> >> Cheers, >> >> Chris >> >> >> >> >> ------------------------------------------------------------------------------ >> >> Get your SQL database under version control now! >> >> Version control is standard for application code, but databases havent >> >> caught up. So what steps can you take to put your SQL databases under >> >> version control? Why should you start doing it? Read more to find out. >> >> >> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >> >> _______________________________________________ >> >> Matplotlib-devel mailing list >> >> Mat...@li... >> <mailto:Mat...@li...> >> >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> >> >> > >> > >> ------------------------------------------------------------------------------ >> > Get your SQL database under version control now! >> > Version control is standard for application code, but databases havent >> > caught up. So what steps can you take to put your SQL databases under >> > version control? Why should you start doing it? Read more to find out. >> > >> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >> > _______________________________________________ >> > Matplotlib-devel mailing list >> > Mat...@li... >> <mailto:Mat...@li...> >> > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> > >> >> >> >> ------------------------------------------------------------------------------ >> Get your SQL database under version control now! >> Version control is standard for application code, but databases havent >> caught up. So what steps can you take to put your SQL databases under >> version control? Why should you start doing it? Read more to find out. >> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >> >> >> _______________________________________________ >> Matplotlib-devel mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > > > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: Michael D. <md...@st...> - 2013-08-05 14:44:42
|
I've set up a Doodle poll to find a good time. http://doodle.com/4f3yzii4vv7w93ai Most of the interesting parties are either in North America or Europe (sorry, Eric: you're the outlier). Cheers, Mike On 08/02/2013 10:05 PM, Matt Terry wrote: > > I don't have any useful experience with CI services, but it would be > nice to have the ability to test on macos. > > On Aug 2, 2013 6:10 PM, "Benjamin Root" <ben...@ou... > <mailto:ben...@ou...>> wrote: > > > > +1 for me too > > > > Ben > > > > On Aug 2, 2013 11:04 AM, "Chris Beaumont" <bea...@ha... > <mailto:bea...@ha...>> wrote: > >> > >> I'd like to sit in on this if I'm available. Please keep me posted > >> > >> Cheers, > >> Chris > >> > >> > ------------------------------------------------------------------------------ > >> Get your SQL database under version control now! > >> Version control is standard for application code, but databases havent > >> caught up. So what steps can you take to put your SQL databases under > >> version control? Why should you start doing it? Read more to find out. > >> > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > >> _______________________________________________ > >> Matplotlib-devel mailing list > >> Mat...@li... > <mailto:Mat...@li...> > >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > >> > > > > > ------------------------------------------------------------------------------ > > Get your SQL database under version control now! > > Version control is standard for application code, but databases havent > > caught up. So what steps can you take to put your SQL databases under > > version control? Why should you start doing it? Read more to find out. > > > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > > _______________________________________________ > > Matplotlib-devel mailing list > > Mat...@li... > <mailto:Mat...@li...> > > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > > > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: Matt T. <mat...@gm...> - 2013-08-03 02:05:13
|
I don't have any useful experience with CI services, but it would be nice to have the ability to test on macos. On Aug 2, 2013 6:10 PM, "Benjamin Root" <ben...@ou...> wrote: > > +1 for me too > > Ben > > On Aug 2, 2013 11:04 AM, "Chris Beaumont" <bea...@ha...> wrote: >> >> I'd like to sit in on this if I'm available. Please keep me posted >> >> Cheers, >> Chris >> >> ------------------------------------------------------------------------------ >> Get your SQL database under version control now! >> Version control is standard for application code, but databases havent >> caught up. So what steps can you take to put your SQL databases under >> version control? Why should you start doing it? Read more to find out. >> http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk >> _______________________________________________ >> Matplotlib-devel mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > |
From: Benjamin R. <ben...@ou...> - 2013-08-03 01:08:54
|
+1 for me too Ben On Aug 2, 2013 11:04 AM, "Chris Beaumont" <bea...@ha...> wrote: > I'd like to sit in on this if I'm available. Please keep me posted > > Cheers, > Chris > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > |
From: Chris B. <bea...@ha...> - 2013-08-02 15:04:03
|
I'd like to sit in on this if I'm available. Please keep me posted Cheers, Chris |
From: Michael D. <md...@st...> - 2013-08-02 14:59:50
|
Yeah -- I was thinking we could start with the list of people who would like to attend and then try to schedule (possibly using Doodle) around that. So, to all: let us know if you would like to attend! Mike On 08/02/2013 04:36 AM, Phil Elson wrote: > Sounds like a good idea to me. > > In terms of when - I think the IPython guys have picked a good time > (10am US Pacific time, or 5pm GMT/UTC) to have the meeting to maximise > the attendance from the Americas and Europe, though I appreciate that > no time is perfect for everybody. For instance, I know Eric being in > Hawaii–Aleutian Time Zone that time would mean a 7am start, and for > JJ, should he wish to join in, it would be a 2am meeting... (for a > clock of the places that may need consideration see > http://www.timeanddate.com/worldclock/converted.html?iso=20130802T17&p1=0&p2=1358&p3=235&p4=263&p5=137&p6=103). > > Did you want to put a date on it Mike? How about we go for a week on > Tuesday, say the 2013-08-13 17:00Z (in your time: > http://goo.gl/OnWHBq) - though I'm open to moving it, if that doesn't > fit with some of the core contributors who would like to attend. If > anybody who knows they would like to attend could notify us here > (along with their time zone), we could also try to optimise the time > to reduce unsociable hours :-) though we have to acknowledge that > there is no such thing as the perfect time... > > Cheers, > > > > > > > > > On 1 August 2013 19:58, Michael Droettboom <md...@st... > <mailto:md...@st...>> wrote: > > > (Apologies for cross-posting). > > matplotlib has a dire need to improve its continuous integration > testing. I've drafted MEP19 and solicited comments, but there hasn't > been a lot of feedback thus far. > > As an alternative to mailing list discussion, where this sort of > upfront > planning can sometimes be difficult, I'm considering holding a Google > Hangout in the next few weeks on the subject. It's ok to participate > even if you don't have the time to work on matplotlib -- I would also > like feedback from advice from those that have configured similar > systems for other projects. matplotlib's needs are somewhat more > complex in terms of dependencies, cpu, ram and storage, so we're > pushing > things pretty far here. > > If there's enough people with an interest in participating in the > discussion, I'll send around a Doodle poll to find a good time. > > Mike > > > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > <mailto:Mat...@li...> > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > |
From: Michael D. <md...@st...> - 2013-08-02 14:55:31
|
Doh! Thanks for pointing that out. Mike On 08/02/2013 10:52 AM, Jason Grout wrote: > On 7/31/13 8:38 AM, Michael Droettboom wrote: >> I have tagged and uploaded matplotlib 1.3.0 final. Congratulations to >> all involved! It was a long slog getting this release out, and I >> appreciate everyone's patience. >> >> Once we have binaries uploaded to SourceForge, I will make a formal >> announcement in the usual channels. >> > FYI, the downloads page at http://matplotlib.org/downloads.html still > says that 1.3.0 is a release candidate and 1.2.1 is the latest stable > version. > > Again, thanks for all your work on this! > > Jason > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: Jason G. <jas...@cr...> - 2013-08-02 14:52:21
|
On 7/31/13 8:38 AM, Michael Droettboom wrote: > I have tagged and uploaded matplotlib 1.3.0 final. Congratulations to > all involved! It was a long slog getting this release out, and I > appreciate everyone's patience. > > Once we have binaries uploaded to SourceForge, I will make a formal > announcement in the usual channels. > FYI, the downloads page at http://matplotlib.org/downloads.html still says that 1.3.0 is a release candidate and 1.2.1 is the latest stable version. Again, thanks for all your work on this! Jason |
From: Matt T. <mat...@gm...> - 2013-08-02 14:19:01
|
[replying back on list] On Thu, Aug 1, 2013 at 6:10 PM, Eric Firing <ef...@ha...> wrote: > On 2013/08/01 2:06 PM, Matt Terry wrote: > >> So you can have both ctrl-alt and alt-control. Is that a meaningful >> distinction? >> > > In the first case ctrl is a modifier and alt is a key, in the second case > control is not a modifier but alt is. So one probably would never want to > assign special functions to each of these, but they are distinct key > combinations. > If there were three keys, two modifiers, it would be "ctrl-alt-A". So I'm > not sure, but I am suggesting that there may be a genuine reason for > keeping both spellings, and an attempt to go with one or the other might > have unintended consequences. > I don't agree that they are really distinct key combinations, but lets table that argument. I do think that control is insufficiently special to deserve a special case. There should be one (and preferably only one) way to spell control. QT, for example, does have separate "key" and "modifiers", but it always spells control Key_Control. Furthermore, we define a order for modifier keys (ctrl, alt, super), unless control happens to be hit last (though probably backend dependent) and if there are only modifier keys pressed. If someone actually wanted to use key_press_event-s in a significant way, they are going to have to reverse engineer all of these quirks. That seems silly. |
From: Michael D. <md...@st...> - 2013-08-02 13:55:25
|
Ludwig, this is one of the most entertaining e-mails I've read in a while, and I think your arguments make a lot of sense. Given infinite developer resources, do you think there's any logic to providing *both* system Python and python.org based binaries? How much additional work would that be? I think the big problems to solve now is (a) get to the bottom of why the new installer is breaking existing installations of dateutil and pytz. Russell: even though they are not currently working, could you provide what you have so that others can have a look? (b) find a way to include the Python dependencies and perhaps be more clever about Numpy. I think using `pip bundle` comes close -- we then just need to make a fairly generic installer on top of what it produces. Any Mac installer experts out there that want to step up? Mike On 08/01/2013 06:45 PM, Ludwig Schwardt wrote: > Hi Russell (and Mike), >> Is it useful in the long term to have such a packager? My impression is >> that as soon as packaging is more robust we'll switch to using pip or >> easy_install. > First off, sorry for the long email - got a bit carried away :-) The > summary is that I propose we keep the dmg installer but maybe make it > use the system Python for reasons illustrated below. > > For the record, I'm using pip / easy_install to install matplotlib > from source on my Mac and that has been working fine for a while now. > You only need to add pkg-config (and the development tools, obviously) > to a virgin Mac system and this is now really easy in the days of > Homebrew. > > Of course, binary packages have the extra issue of a dependency on the > environment for which it is built, which complicates matters for > binary eggs (thanks for the reminder of wheel, Mike - definitely > something to watch). This is the main reason why I don't use the Mac > installer dmg: it's built for python.org <http://python.org> Python > and I prefer to use system Python instead. > > (On this note, it would be interesting to find out how matplotlib > people get Python on their Mac these days. My gut feel tells me that > Homebrew Python will be quite popular these days, followed by EPD / > Anaconda and then maybe python.org <http://python.org> Python. If you > use Homebrew there is now the option of "brew install matplotlib" > courtesy of Samuel John > <https://github.com/samueljohn/homebrew-python/blob/master/matplotlib.rb>, > while EPD and Anaconda ship with their own versions of matplotlib, so > most of those users are taken care of.) > > To answer your original question: I do see a use for a dmg installer > in the long term, but one you might not have considered. I picture a > Mac user who is not familiar with Python but wants to try out > matplotlib (the image of Justin Long saying "Hello, I'm a Mac" somehow > comes to mind :-)). > > Justin has never heard of easy_install or even a compiler and might > not be that comfortable with the Terminal. On the other hand, he is > used to installing software by downloading and clicking on a dmg or > via the App Store. This is a person who is starting out with these > tools and needs as few obstacles as possible to get going. Once he is > up and running and likes what he sees, he might be persuaded to > install a more full-fledged Python distribution or the rest of the > SciPy stack. > > As an experiment I put myself in the shoes of Justin. I actually did > the steps below on a spare MacBook Pro running Mac OS X 10.7.5 that > was unsullied by extra Pythons and rogue matplotlibs and what not. > > <BEGIN EXPERIMENT> > > Someone told me about "matplotlib" (maybe after seeing a plot in a > talk or a paper) which led me to matplotlib.org > <http://matplotlib.org> (first Google hit). > > I see "Download" and go to the downloads page > <http://matplotlib.org/downloads.html>. I see a bunch of links, > including these two under "Latest stable version": > > matplotlib-1.2.1-py2.7-python.org-macosx10.3.dmg > matplotlib-1.2.1-py2.7-python.org-macosx10.6.dmg > > Since I am on Lion I guess I have to download the latter (although the > fact that it says 10.6 and not 10.7 worries me...). I'm not sure what > the rest of the filename means - what is py27-python.org > <http://py27-python.org>? I download the dmg and open it. I am > impatient like most users and click on "Continue". > > Oops, there is a problem. The third "Continue" button is grayed out > with an error that says: "matplotlib 1.2.1 can't be installed on this > disk. matplotlib requires System Python 2.7 to install." [This is > ironic because, unbeknownst to Justin, he actually *has* System Python > 2.7 installed...] Time to click on "Go Back"... Aah, Important > Information (I kick myself for not reading this): "matplotlib for > MacOS X 10.6 or later [cool!] and 64-bit Python 2.7 from python.org > <http://python.org> (not Apple's built-in Python)". So that's probably > what py2.7-python.org <http://py2.7-python.org> refers to. If Justin > is patient enough he might also spot the following line: "Before > running matplotlib, you must install numpy." > > [Clicking "Go Back" would have been the more useful thing to do in > this case. If I had decided to return to matplotlib.org > <http://matplotlib.org>, I might have seen "Need help?" and clicked on > the "faq" link and ended up at the OS-X Notes > <http://matplotlib.org/1.3.0/faq/installing_faq.html#os-x-notes>. This > mentions "several alternative versions of python" such as EPD, > MacPython (yikes, Leopard only!) or python.org <http://python.org>. > But the installer only works with the latter... Surprisingly enough I > could not find *any* explicit mention in the matplotlib installation > docs that you need to install NumPy first. EDIT: Oh wait, it's well > documented here <http://matplotlib.org/users/installing.html> but I > can only reach this important page by clicking on "docs" in the > toolbar below the page title and spotting the "Installing" link. Maybe > the "Download" section on the front page should read "Read the > installation instructions > <http://matplotlib.org/users/installing.html> first and then visit the > matplotlib downloads page <http://matplotlib.org/downloads.html>."] > > Time to visit python.org <http://python.org>. I see "Download" and > then notice "Python 2.7.5 Mac OS X 64-bit/32-bit x86-64/i386 Installer > (for Mac OS X 10.6 and later [2])". I download the dmg and click on > it. The installation is successful. I go back to the matplotlib dmg > and retry the installation - success! > > Mmm, what now? > > [This is not really matplotlib's problem, but I found surprisingly few > resources that tell you how to start Python on the Mac if you know > absolutely nothing about Unix and Terminals and such. If you search > for "python mac" on Google you at least get some idea at the first hit > <http://www.python.org/getit/mac/>. The official Mac usage page > <http://docs.python.org/2/using/mac.html> is quite technical but > mentions that "your best way to get started with Python on Mac OS X is > through the IDLE integrated development environment" which at least > gets you to a Python prompt.] > > As a typical Mac user I expect that something has appeared in > /Applications. I see no matplotlib but at least there is a Python 2.7 > folder. I click on "Python Launcher" which seems like the obvious > place to start. Nothing happens - oh wait, something has started but > it doesn't do much. I click on IDLE and this looks more promising. At > least there is a prompt that looks like the examples on the net. > Alternatively I have somehow found out how to run Python in the Terminal. > > Next issue... I type "import matplotlib" and up comes "ImportError: No > module named numpy". A search reveals www.numpy.org > <http://www.numpy.org>. I click on "Getting NumPy" and end up at the > SciPy installation page <http://www.scipy.org/install.html>. It > mentions Mac packages but only give an example for using Macports. > Otherwise it suggests installing a full Python distribution (What, > start from scratch? But I'm so close!). > > Argh, this is becoming a PITA. [At this stage Justin might > accidentally install a compiler and enter a new world of hurt :-)] Oh > well, the interwebs to the rescue. Search for "numpy mac". The first > hit is the aforementioned page. The second hit > <http://stackoverflow.com/questions/7338051/install-numpy-on-mac-os-x-lion-10-7> > looks more promising, but contains many conflicting answers ("Lion > comes with numpy installed?"). If I'm lucky I might follow the last > suggestion which reveals the NumPy SourceForge > <http://sourceforge.net/projects/numpy/files/NumPy/> page. Or I could > read the Numpy User Guide (DRAFT) -> Building and installing NumPy -> > Mac OS X which points there too. > > I assume I want the latest version (1.7.1) and I stumble upon > numpy-1.7.1-py2.7-python.org-macosx10.6.dmg. Hey, that has a familiar > and comforting filename! It installs without a hitch and finally > "import matplotlib" succeeds and I manage to make a plot from IDLE! > > Now I need a drink... > > <END EXPERIMENT> > > This was quite an eye-opener for me (although I wish I could shut my > eyes again quickly and forget this ever happened :-)). Hopefully the > typical would-be matplotlib user is not as hapless as Justin, but I > suspect that quite a few need guidance. I guess their best chance for > happiness is to stumble upon a full-fledged Python distribution but if > matplotlib is their entry point to the Python universe they might be > in for an adventure ride. Although if I had read the proper matplotlib > installation instructions first I might have gone straight to EPD... > > I picture the following basic Mac user groups: > > - Black belt: pulls git repositories to get bleeding-edge packages, > compiles from scratch, lives in the Terminal, probably uses Homebrew > Python or EPD / Anaconda or some custom Python installation > - Savvy: likes to install packages via pip / easy_install, probably > has a compiler, not afraid of Terminal, probably uses Homebrew Python > or EPD / Anaconda or maybe even Macports / Fink Python > - No Fuss: likes to click on a dmg, has no compiler, rarely uses > Terminal, possibly has EPD / Anaconda or just system Python > - Justin: a hapless version of No Fuss :-) > > The problem I see with the binary dmg installer is that it is > currently aimed somewhere between Savvy and No Fuss users. It won't > help the Black Belt and EPD / Anaconda users and is also not as > straightforward as the No Fuss user would have hoped. > > This is why I'm wondering whether it would make more sense to base the > dmg installer on system Python instead. Since Lion ships with Python > 2.7.1, NumPy 1.5.1, libfreetype and libpng, OS X has had the potential > since 10.7 to run matplotlib out of the box with no modifications or > extra dependencies (although the latest 1.3.0 might throw a spanner in > the works again by shedding dateutil, pytz and friends). A No Fuss > user like Justin could therefore click on the dmg as he does with all > his other software installations and matplotlib will "just work" like > the OS X mantra says. Having used system Python extensively for many > years I can vouch that it is more than adequate for someone wanting to > try out matplotlib and sure is easier to install! > > Of course, maintaining the dmg installer is already a big job and your > work load is therefore probably the biggest factor in these > discussions :-) > > Best regards, > Ludwig > > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > > > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: Ludwig S. <lud...@gm...> - 2013-08-02 09:11:48
|
Oops, I noticed that my lengthy previous email lost the quotes around Russell's comment at the start. It should begin with: > Is it useful in the long term to have such a packager? My impression is > that as soon as packaging is more robust we'll switch to using pip or > easy_install. Hope that's less confusing… L. |
From: Phil E. <pel...@gm...> - 2013-08-02 08:36:42
|
Sounds like a good idea to me. In terms of when - I think the IPython guys have picked a good time (10am US Pacific time, or 5pm GMT/UTC) to have the meeting to maximise the attendance from the Americas and Europe, though I appreciate that no time is perfect for everybody. For instance, I know Eric being in Hawaii–Aleutian Time Zone that time would mean a 7am start, and for JJ, should he wish to join in, it would be a 2am meeting... (for a clock of the places that may need consideration see http://www.timeanddate.com/worldclock/converted.html?iso=20130802T17&p1=0&p2=1358&p3=235&p4=263&p5=137&p6=103 ). Did you want to put a date on it Mike? How about we go for a week on Tuesday, say the 2013-08-13 17:00Z (in your time: http://goo.gl/OnWHBq) - though I'm open to moving it, if that doesn't fit with some of the core contributors who would like to attend. If anybody who knows they would like to attend could notify us here (along with their time zone), we could also try to optimise the time to reduce unsociable hours :-) though we have to acknowledge that there is no such thing as the perfect time... Cheers, On 1 August 2013 19:58, Michael Droettboom <md...@st...> wrote: > > (Apologies for cross-posting). > > matplotlib has a dire need to improve its continuous integration > testing. I've drafted MEP19 and solicited comments, but there hasn't > been a lot of feedback thus far. > > As an alternative to mailing list discussion, where this sort of upfront > planning can sometimes be difficult, I'm considering holding a Google > Hangout in the next few weeks on the subject. It's ok to participate > even if you don't have the time to work on matplotlib -- I would also > like feedback from advice from those that have configured similar > systems for other projects. matplotlib's needs are somewhat more > complex in terms of dependencies, cpu, ram and storage, so we're pushing > things pretty far here. > > If there's enough people with an interest in participating in the > discussion, I'll send around a Doodle poll to find a good time. > > Mike > > > > > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > |
From: Ludwig S. <lud...@gm...> - 2013-08-01 22:45:37
|
Hi Russell (and Mike), Is it useful in the long term to have such a packager? My impression is that as soon as packaging is more robust we'll switch to using pip or easy_install. First off, sorry for the long email - got a bit carried away :-) The summary is that I propose we keep the dmg installer but maybe make it use the system Python for reasons illustrated below. For the record, I'm using pip / easy_install to install matplotlib from source on my Mac and that has been working fine for a while now. You only need to add pkg-config (and the development tools, obviously) to a virgin Mac system and this is now really easy in the days of Homebrew. Of course, binary packages have the extra issue of a dependency on the environment for which it is built, which complicates matters for binary eggs (thanks for the reminder of wheel, Mike - definitely something to watch). This is the main reason why I don't use the Mac installer dmg: it's built for python.org Python and I prefer to use system Python instead. (On this note, it would be interesting to find out how matplotlib people get Python on their Mac these days. My gut feel tells me that Homebrew Python will be quite popular these days, followed by EPD / Anaconda and then maybe python.org Python. If you use Homebrew there is now the option of "brew install matplotlib" courtesy of Samuel John<https://github.com/samueljohn/homebrew-python/blob/master/matplotlib.rb>, while EPD and Anaconda ship with their own versions of matplotlib, so most of those users are taken care of.) To answer your original question: I do see a use for a dmg installer in the long term, but one you might not have considered. I picture a Mac user who is not familiar with Python but wants to try out matplotlib (the image of Justin Long saying "Hello, I'm a Mac" somehow comes to mind :-)). Justin has never heard of easy_install or even a compiler and might not be that comfortable with the Terminal. On the other hand, he is used to installing software by downloading and clicking on a dmg or via the App Store. This is a person who is starting out with these tools and needs as few obstacles as possible to get going. Once he is up and running and likes what he sees, he might be persuaded to install a more full-fledged Python distribution or the rest of the SciPy stack. As an experiment I put myself in the shoes of Justin. I actually did the steps below on a spare MacBook Pro running Mac OS X 10.7.5 that was unsullied by extra Pythons and rogue matplotlibs and what not. <BEGIN EXPERIMENT> Someone told me about "matplotlib" (maybe after seeing a plot in a talk or a paper) which led me to matplotlib.org (first Google hit). I see "Download" and go to the downloads page<http://matplotlib.org/downloads.html>. I see a bunch of links, including these two under "Latest stable version": matplotlib-1.2.1-py2.7-python.org-macosx10.3.dmg matplotlib-1.2.1-py2.7-python.org-macosx10.6.dmg Since I am on Lion I guess I have to download the latter (although the fact that it says 10.6 and not 10.7 worries me…). I'm not sure what the rest of the filename means - what is py27-python.org? I download the dmg and open it. I am impatient like most users and click on "Continue". Oops, there is a problem. The third "Continue" button is grayed out with an error that says: "matplotlib 1.2.1 can't be installed on this disk. matplotlib requires System Python 2.7 to install." [This is ironic because, unbeknownst to Justin, he actually *has* System Python 2.7 installed…] Time to click on "Go Back"… Aah, Important Information (I kick myself for not reading this): "matplotlib for MacOS X 10.6 or later [cool!] and 64-bit Python 2.7 from python.org (not Apple's built-in Python)". So that's probably what py2.7-python.org refers to. If Justin is patient enough he might also spot the following line: "Before running matplotlib, you must install numpy." [Clicking "Go Back" would have been the more useful thing to do in this case. If I had decided to return to matplotlib.org, I might have seen "Need help?" and clicked on the "faq" link and ended up at the OS-X Notes<http://matplotlib.org/1.3.0/faq/installing_faq.html#os-x-notes>. This mentions "several alternative versions of python" such as EPD, MacPython (yikes, Leopard only!) or python.org. But the installer only works with the latter… Surprisingly enough I could not find *any* explicit mention in the matplotlib installation docs that you need to install NumPy first. EDIT: Oh wait, it's well documented here<http://matplotlib.org/users/installing.html> but I can only reach this important page by clicking on "docs" in the toolbar below the page title and spotting the "Installing" link. Maybe the "Download" section on the front page should read "Read the installation instructions <http://matplotlib.org/users/installing.html> first and then visit the matplotlib downloads page <http://matplotlib.org/downloads.html> ."] Time to visit python.org. I see "Download" and then notice "Python 2.7.5 Mac OS X 64-bit/32-bit x86-64/i386 Installer (for Mac OS X 10.6 and later [2])". I download the dmg and click on it. The installation is successful. I go back to the matplotlib dmg and retry the installation - success! Mmm, what now? [This is not really matplotlib's problem, but I found surprisingly few resources that tell you how to start Python on the Mac if you know absolutely nothing about Unix and Terminals and such. If you search for "python mac" on Google you at least get some idea at the first hit<http://www.python.org/getit/mac/>. The official Mac usage page <http://docs.python.org/2/using/mac.html> is quite technical but mentions that "your best way to get started with Python on Mac OS X is through the IDLE integrated development environment" which at least gets you to a Python prompt.] As a typical Mac user I expect that something has appeared in /Applications. I see no matplotlib but at least there is a Python 2.7 folder. I click on "Python Launcher" which seems like the obvious place to start. Nothing happens - oh wait, something has started but it doesn't do much. I click on IDLE and this looks more promising. At least there is a prompt that looks like the examples on the net. Alternatively I have somehow found out how to run Python in the Terminal. Next issue... I type "import matplotlib" and up comes "ImportError: No module named numpy". A search reveals www.numpy.org. I click on "Getting NumPy" and end up at the SciPy installation page<http://www.scipy.org/install.html>. It mentions Mac packages but only give an example for using Macports. Otherwise it suggests installing a full Python distribution (What, start from scratch? But I'm so close!). Argh, this is becoming a PITA. [At this stage Justin might accidentally install a compiler and enter a new world of hurt :-)] Oh well, the interwebs to the rescue. Search for "numpy mac". The first hit is the aforementioned page. The second hit<http://stackoverflow.com/questions/7338051/install-numpy-on-mac-os-x-lion-10-7>looks more promising, but contains many conflicting answers ("Lion comes with numpy installed?"). If I'm lucky I might follow the last suggestion which reveals the NumPy SourceForge<http://sourceforge.net/projects/numpy/files/NumPy/>page. Or I could read the Numpy User Guide (DRAFT) -> Building and installing NumPy -> Mac OS X which points there too. I assume I want the latest version (1.7.1) and I stumble upon numpy-1.7.1-py2.7-python.org-macosx10.6.dmg. Hey, that has a familiar and comforting filename! It installs without a hitch and finally "import matplotlib" succeeds and I manage to make a plot from IDLE! Now I need a drink... <END EXPERIMENT> This was quite an eye-opener for me (although I wish I could shut my eyes again quickly and forget this ever happened :-)). Hopefully the typical would-be matplotlib user is not as hapless as Justin, but I suspect that quite a few need guidance. I guess their best chance for happiness is to stumble upon a full-fledged Python distribution but if matplotlib is their entry point to the Python universe they might be in for an adventure ride. Although if I had read the proper matplotlib installation instructions first I might have gone straight to EPD... I picture the following basic Mac user groups: - Black belt: pulls git repositories to get bleeding-edge packages, compiles from scratch, lives in the Terminal, probably uses Homebrew Python or EPD / Anaconda or some custom Python installation - Savvy: likes to install packages via pip / easy_install, probably has a compiler, not afraid of Terminal, probably uses Homebrew Python or EPD / Anaconda or maybe even Macports / Fink Python - No Fuss: likes to click on a dmg, has no compiler, rarely uses Terminal, possibly has EPD / Anaconda or just system Python - Justin: a hapless version of No Fuss :-) The problem I see with the binary dmg installer is that it is currently aimed somewhere between Savvy and No Fuss users. It won't help the Black Belt and EPD / Anaconda users and is also not as straightforward as the No Fuss user would have hoped. This is why I'm wondering whether it would make more sense to base the dmg installer on system Python instead. Since Lion ships with Python 2.7.1, NumPy 1.5.1, libfreetype and libpng, OS X has had the potential since 10.7 to run matplotlib out of the box with no modifications or extra dependencies (although the latest 1.3.0 might throw a spanner in the works again by shedding dateutil, pytz and friends). A No Fuss user like Justin could therefore click on the dmg as he does with all his other software installations and matplotlib will "just work" like the OS X mantra says. Having used system Python extensively for many years I can vouch that it is more than adequate for someone wanting to try out matplotlib and sure is easier to install! Of course, maintaining the dmg installer is already a big job and your work load is therefore probably the biggest factor in these discussions :-) Best regards, Ludwig |
From: Eric F. <ef...@ha...> - 2013-08-01 21:20:59
|
On 2013/08/01 10:40 AM, Matt Terry wrote: > Hi, > I'm working on cleaning up the key-event callback code. What is the > correct spelling of the control key? Is it "control" or "ctrl"? > Different backends spell it differently. May I homogenize things at the > expense of breaking code? Fwiw, the qt4 backend spells it both ways > depending on the code path. > > -matt Matt, http://matplotlib.org/api/backend_bases_api.html#matplotlib.backend_bases.KeyEvent It looks like the key is "control" but the modifier is "ctrl". Eric |
From: Matt T. <mat...@gm...> - 2013-08-01 20:40:45
|
Hi, I'm working on cleaning up the key-event callback code. What is the correct spelling of the control key? Is it "control" or "ctrl"? Different backends spell it differently. May I homogenize things at the expense of breaking code? Fwiw, the qt4 backend spells it both ways depending on the code path. -matt |
From: Michael D. <md...@st...> - 2013-08-01 18:58:51
|
(Apologies for cross-posting). matplotlib has a dire need to improve its continuous integration testing. I've drafted MEP19 and solicited comments, but there hasn't been a lot of feedback thus far. As an alternative to mailing list discussion, where this sort of upfront planning can sometimes be difficult, I'm considering holding a Google Hangout in the next few weeks on the subject. It's ok to participate even if you don't have the time to work on matplotlib -- I would also like feedback from advice from those that have configured similar systems for other projects. matplotlib's needs are somewhat more complex in terms of dependencies, cpu, ram and storage, so we're pushing things pretty far here. If there's enough people with an interest in participating in the discussion, I'll send around a Doodle poll to find a good time. Mike |
From: Michael D. <md...@st...> - 2013-08-01 18:42:14
|
(Apologies for cross-posting). matplotlib has a dire need to improve its continuous integration testing. I've drafted MEP19 and solicited comments, but there hasn't been a lot of feedback thus far. As an alternative to mailing list discussion, where this sort of upfront planning can sometimes be difficult, I'm considering holding a Google Hangout in the next few weeks on the subject. It's ok to participate even if you don't have the time to work on matplotlib -- I would also like feedback from advice from those that have configured similar systems for other projects. matplotlib's needs are somewhat more complex in terms of dependencies, cpu, ram and storage, so we're pushing things pretty far here. If there's enough people with an interest in participating in the discussion, I'll send around a Doodle poll to find a good time. Mike |
From: David P. S. <dps...@ci...> - 2013-08-01 16:04:05
|
Mike: For some reason I didn't see your posts until now, apologies. In fact, STIX is not supposed to "blend with" Times; rather, STIX *replaces* Times wholesale -- i.e. they have redesigned the whole character set. Thus labels (ticks, arbitrary text etc.) should also use STIX, even if they don't use math. I finally found the correct rcParams to use to achieve this: from matplotlib import rcParams rcParams["font.family"] = "STIXGeneral" rcParams["mathtext.fontset"] = "stix" It would certainly be nice if this could be done with a single setting. It seems to me that given that STIX is already distributed with Matplotlib, this could be a good new default to replace Bitstream Vera Sans. On Mon, Jul 22, 2013 at 8:46 AM, Michael Droettboom <md...@st...> wrote: > On 07/21/2013 04:12 AM, David P. Sanders wrote: > > > Breaking news from the MathJax site: > > The *SVG output processor* is new in MathJax version 2.0, and it uses Scalable > Vector Graphics to render the mathematics on the page. > > > Not everything that views SVG is a web browser with Javascript support, so > doing so would break using the SVG files in Inkscape and Adobe Illustrator, > for example. I think that's kind of a non-starter, unfortunately. > > > > Mike: Could we use this to finally render all text in STIX *without* > using an external TeX installation? This would be fantastic! > > > You already can render all text in STIX without an external TeX > installation. That's the purpose of the mathtext support in matplotlib. I > agree it has the one wart that the default font also needs to be set when > using stix for the math, but beyond that, it does already work today. > > Cheers, > Mike > > > David > > > ------------------------------------------------------------------------------ > See everything from the browser to the database with AppDynamics > Get end-to-end visibility with application monitoring from AppDynamics > Isolate bottlenecks and diagnose root cause in seconds. > Start your free trial of AppDynamics Pro today!http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk > > > > _______________________________________________ > Matplotlib-devel mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > > > ------------------------------------------------------------------------------ > See everything from the browser to the database with AppDynamics > Get end-to-end visibility with application monitoring from AppDynamics > Isolate bottlenecks and diagnose root cause in seconds. > Start your free trial of AppDynamics Pro today! > http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > -- Dr. David P. Sanders Profesor Titular "A" / Associate Professor Departamento de Física, Facultad de Ciencias Universidad Nacional Autónoma de México (UNAM) dps...@ci... http://sistemas.fciencias.unam.mx/~dsanders Cubículo / office: #414, 4o. piso del Depto. de Física Tel.: +52 55 5622 4965 |
From: Michael D. <md...@st...> - 2013-08-01 14:37:27
|
On 07/31/2013 07:40 PM, Russell E. Owen wrote: > In article <51F...@st...>, > Michael Droettboom <md...@st...> > wrote: > >> On 07/31/2013 05:05 PM, Russell E. Owen wrote: >>> In article <51F...@st...>, >>> Michael Droettboom <md...@st...> >>> wrote: >>> >>>> On 07/31/2013 01:47 PM, Russell E. Owen wrote: >>>>> In article <51F...@st...>, >>>>> Michael Droettboom <md...@st...> >>>>> wrote: >>>>> >>>>>> I have tagged and uploaded matplotlib 1.3.0 final. Congratulations to >>>>>> all involved! It was a long slog getting this release out, and I >>>>>> appreciate everyone's patience. >>>>>> >>>>>> Once we have binaries uploaded to SourceForge, I will make a formal >>>>>> announcement in the usual channels. >>>>> I built the Mac binary on MacOS X 10.6 but have run into two problems: >>>>> - Most of the unit tests are missing, so I can't properly test the >>>>> results. But my application that uses matplotlib and TkAgg works fine, >>>>> so may well be OK. Also, I checked and the installer was trying to build >>>>> all expected backends (including the native Mac backend). >>>> What do you mean the unit tests are missing? They don't run? Can you >>>> send the output from nose? >>> I have appended my test log. I don't know how to run the tests using >>> nose, but will be happy to have a go with instructions. (Running >>> "nosetests" in the matplotlib source dir does nothing useful). >> Thanks. It's using nose under the hood, so that's exactly what I >> meant. I should have been more clear. >> >> I'm not sure what might be causing this. As a sanity check (and maybe >> you've already done this), have you tried doing "rm -rf matplotlib*" in >> your site-packages directory? It would be nice to get to the bottom of this puzzle. I'll start another thread to get the attention of other Mac developers in case they've seen it before. >> >>>> Glad to hear about the installer building the macosx backend -- that was >>>> pretty serious when it wasn't doing that. >>>> >>>>> - When the 1.3.0 installer is used to overwrite matplotlib 1.2.1 (and >>>>> the pytz and dateutil that it installs) it breaks pytz and dateutils, by >>>>> deleting most of the contents, leaving only a subdir named zoneinfo in >>>>> each package (with different contents for each package). >>>>> >>>>> Installing a new pytz and dateutils and running the 1.3.0 binary >>>>> installer (overwriting matplotlib 1.3.0 or no matplotlib at all) leaves >>>>> these packages functional (though it changes the modification date, so >>>>> it's doing something). >>>> I thought you were including pytz and dateutils in your installer. Is >>>> that not the case? If not, isn't it enough to document that matplotlib >>>> now doesn't ship with these dependencies, and they will need to be >>>> installed using pip or other means? Can they be installed afterward and >>>> have things work? >>> matplotlib used to include pytz and dateutil in its installation. This >>> seemed to be a very good thing overall, since it made sure the >>> dependencies were satisfied, though it is possible that it occasionally >>> overwrite a version the user would have preferred to have. >> It also made it impossible to install security updates in those other >> packages, which was a problem for Linux distros, MacPorts, homebrew, etc. > I confess I'm surprised because this feature was disabled by default. I > had to manually enable it whenever I made a binary installer by editing > setup.cfg. > >>> In any case the matplotlib developers removed support for this feature >>> in 1.3. As a result, binary installers now have to tell users to install >>> these packages manually (as well as six and pyparsing). It may be >>> possible to postprocess the Mac binary installer to install these >>> packages, but I don't know how to do it. >> I thought that was the solution we had arrived at in the earlier >> discussion. I'm sorry if I misunderstood. If you "python setup.py >> install" matplotlib into a fresh virtualenv, it will install all of >> these dependencies. Then that virtualenv's site-packages directory can >> be used as the basis for the contents of the installer. As I'm not a >> Mac guy, and I don't understand how the installer is built, is there a >> reason that wouldn't work? > I build the Mac binaries using bdist_mpkg. I'm afraid I don't know how > it works under the hood. It creates an "mpkg" binary installer in the > dist subdirectory. To run tests, I install matplotlib (using that mpkg > installer), since there isn't an obvious way to tests on the mpkg. > > I'm sure it's possible to accumulate all the files as you suggest and > turn them into a binary installer, but I don't know how to do it. Ok -- I didn't realize the bdist_mpkg was so tied into a single distutils package. One possible way forward: pip has a pybundle option, so you can do: pip pybundle matplotlib.pybundle matplotlib which will create a zip file (matplotlib.pybundle) containing a built matplotlib and all of its dependencies. Then it's just a matter of making an installer that puts those files in the right place. It doesn't seem like bdist_mpkg is the right tool for that, but there must be other tools on the Mac to make installers that juts put files somewhere. > > Is it useful in the long term to have such a packager? My impression is > that as soon as packaging is more robust we'll switch to using pip or > easy_install. pip and easy_install already work now -- the problem is that the user needs to have a compiler and the headers for the C dependencies (freetype, libpng) installed. "wheels" are a new way to distribute binaries using pip, and I think that once that's readily available and robust, it will provide the best of both worlds -- the dependency resolution *and* the convenience of a binary installer. > >>> The problem is that under some circumstances the new installer may trash >>> existing installations of python-dateutils and pytz. I consider that >>> unacceptable. Why break things that are already installed? >> Have you investigated how that's happening? There are no components by >> that name in the current matplotlib, so they shouldn't be touched, >> unless the old matplotlib was using .pth files for them or something, I >> suppose, but I don't think it was by default. Have you investigated >> what exactly the installer is clobbering? Maybe take a snapshot of the >> site-packages tree before the installer and then using a tree diffing >> tool to see what the differences are afterward. > The old matplotlib was not using .pth files (at least I never found any > in site-packages). I'm still at a loss as to how the new installer, which includes nothing to do with python-dateutils and pytz other than importing them, could trash existing installations of those packages. I think the only way to find out is to compare the trees before and after to see what it's doing. > >>> In other words, we seem to have the worst of the old world and the new: >>> don't install the new packages but perhaps break them if they already >>> exist. Unfortunately breakage is likely to be the norm because most >>> users will be upgrading from matplotlib 1.2.1. >> I think we need to get to the bottom of why it's breaking the old >> installations of pytz and dateutil. Then we can hopefully address >> that. Does the installer try to uninstall what the old installer >> installed first, perhaps? > That is an interesting suggestion. I"m not an expert, but I thought mpkg > files usually didn't know how to uninstall old files (though one can add > scripts to do this). > > I just wanted to ensure it's not doing anything magical that would cause the breakage, which it sounds like it's not. Sorry this has been such a difficult transition -- I think we're getting there, slowly but surely, though. Mike |
From: Michael D. <md...@st...> - 2013-08-01 13:38:51
|
I have made this little example image less wide directly on the website, and in the source in a1921d6216b0. It may take a few minutes for all of github's web servers to update the content. Mike On 07/31/2013 09:54 PM, Eric Firing wrote: > On 2013/07/31 8:02 AM, Michael Droettboom wrote: >> The layout has changed, but sidebar has not. Can you provide a >> screenshot? Note, you can always visit the older version of the website >> athttp://matplotlib.org/1.2.1 for direct comparison. > The problem is that the new layout only works with a wider window than > was required for the old layout. I think this is a step backward. > > Eric > > ------------------------------------------------------------------------------ > Get your SQL database under version control now! > Version control is standard for application code, but databases havent > caught up. So what steps can you take to put your SQL databases under > version control? Why should you start doing it? Read more to find out. > http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: Michael D. <md...@st...> - 2013-08-01 13:28:18
|
On 08/01/2013 01:39 AM, Jason Grout wrote: > On 7/31/13 8:17 PM, Michael Droettboom wrote: >> On 07/31/2013 10:18 PM, Jason Grout wrote: >>> On 7/31/13 2:05 PM, Russell E. Owen wrote: >>>> As a result, binary installers now have to tell users to install >>>> these packages manually (as well as six and pyparsing). >>> I don't think six is mentioned in the "What's new" note for 1.3.0. It >>> just details that pyparsing, pytz, and dateutil are now dependencies. >>> Can you add six to the notes as well, if it is also moving to >>> "dependency" status? >>> >> six is a dependency of dateutil. I don't know if we should be in the >> business of listing all secondary dependencies -- when would we stop? >> > Given that six was distributed with matplotlib and is no longer being > distributed (right?), I think it makes sense to list it. I would stop > at the software that never was part of matplotlib. > Would you mind reviewing https://github.com/matplotlib/matplotlib/pull/2267? Mike |
From: Jason G. <jas...@cr...> - 2013-08-01 05:39:38
|
On 7/31/13 8:17 PM, Michael Droettboom wrote: > On 07/31/2013 10:18 PM, Jason Grout wrote: >> On 7/31/13 2:05 PM, Russell E. Owen wrote: >>> As a result, binary installers now have to tell users to install >>> these packages manually (as well as six and pyparsing). >> I don't think six is mentioned in the "What's new" note for 1.3.0. It >> just details that pyparsing, pytz, and dateutil are now dependencies. >> Can you add six to the notes as well, if it is also moving to >> "dependency" status? >> > six is a dependency of dateutil. I don't know if we should be in the > business of listing all secondary dependencies -- when would we stop? > Given that six was distributed with matplotlib and is no longer being distributed (right?), I think it makes sense to list it. I would stop at the software that never was part of matplotlib. Thanks, Jason |
From: Michael D. <md...@st...> - 2013-08-01 03:17:39
|
On 07/31/2013 10:18 PM, Jason Grout wrote: > On 7/31/13 2:05 PM, Russell E. Owen wrote: >> As a result, binary installers now have to tell users to install >> these packages manually (as well as six and pyparsing). > I don't think six is mentioned in the "What's new" note for 1.3.0. It > just details that pyparsing, pytz, and dateutil are now dependencies. > Can you add six to the notes as well, if it is also moving to > "dependency" status? > six is a dependency of dateutil. I don't know if we should be in the business of listing all secondary dependencies -- when would we stop? Mike |
From: Jason G. <jas...@cr...> - 2013-08-01 02:18:54
|
On 7/31/13 2:05 PM, Russell E. Owen wrote: > As a result, binary installers now have to tell users to install > these packages manually (as well as six and pyparsing). I don't think six is mentioned in the "What's new" note for 1.3.0. It just details that pyparsing, pytz, and dateutil are now dependencies. Can you add six to the notes as well, if it is also moving to "dependency" status? Thanks, Jason |