<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Nov 2, 2016 at 5:02 PM, Matthew Brett <span dir="ltr"><<a href="mailto:matthew.brett@gmail.com" target="_blank">matthew.brett@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Anaconda has an overwhelming advantage on Windows, in that Continuum<br>
can bear the licensing liabilities enforced by the Intel Fortran<br>
compiler, and we can not. </blockquote><div><br></div><div>Technically, that's an advantage that a commercial distribution has -- really nothing to do with the conda technology per se. But yes, from a practical perspective Continuum's support for conda an Anaconda is a major bonus in many ways.</div><div><br></div><div>Note that continuum in now (I think) default ing to MKL also -- they seem to have solved the res-distribution issues.</div><div><br></div><div>But the conda-forge project has its own builds of lots of stuff -- including the core scipy stack, based on OpenBLAS. There is a scipy build there:</div><div><br></div><div><a href="https://github.com/conda-forge/scipy-feedstock/tree/master/recipe">https://github.com/conda-forge/scipy-feedstock/tree/master/recipe</a><br></div><div><br></div><div>but alas, still stuck:<br><br></div><div>```</div><div>build:<br>    # We lack openblas on Windows, and therefore can't build scipy there either currently.<br>    skip: true # [win or np!=111]<br>```<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">  I'm sure you know, but the only<br>
practical open-source option is mingw-w64, that does not work with the<br>
Microsoft runtime used by Python 3.5 [1]. </blockquote><div><br></div><div>OT -- but is it stable for Python2.7 now?</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">> But not pyHDF, netCDF5, gdal, shapely, ... (to name a few that I need to<br>
> work with). And these are ugly: which means very hard for end-users to<br>
> build, and very hard for people to package up into wheels (is it even<br>
> possible?)<br>
<br>
</span>I'd be surprised if these packages were very hard to build OSX and<br>
Linux wheels for.  We're already building hard packages like Pillow<br>
</blockquote><div><br></div><div>Pilllow is relatively easy :-) -- I was doing that years ago.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">and Matplotlib and h5py and pytables.</blockquote><div><br></div><div>Do h5py and pytables share libhdf5 somehow? Or is the whole mess statically linked into each?</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">  If you mean netCDF4 - there are<br>
already OSX and Windows wheels for that [2].<br></blockquote><div><br></div><div>God bless Chris Gohlke  --- I have no idea how he does all that!</div><div><br></div><div>So take all the hassle of those -- and multiply by about ten to get what the GIS stack needs: GDAL/OGR, Shapely, Fiona, etc....</div><div><br></div><div>Which doesn't mean it couldn't be done -- just that it would be a pain, and you'd end up with some pretty bloated wheels -- in the packages above, how many copies of libpng will there be? how many of hdf5? proj.4? geos?</div><div><br></div><div>Maybe that simply doesn't matter -- computers have a lot of disk space and memory these days.</div><div><br></div><div>But there is one more use-case -- folks that need to build their own stuff against some of those libs (netcdf4 in my case). The nice thing about conda is that it can provide the libs for me to use in my own custom built projects, or for other folks to use to build conda packages with.</div><div><br></div><div>Maybe pip could be used to distribute those libs, too -- I know folks are working on that.</div><div><br></div><div>Then there are non-python stuff that you need to work with that would be nice to mange in environments, too -- R, MySQL, who knows?</div><div><br></div><div>As someone else on this thread noted -- it's jamming a square peg into a round hole -- and why do that when there is a square hole you can use instead?</div><div><br></div><div>At least that's what I decided.</div><div><br></div><div>-CHB</div><div><br></div></div><div><br></div>-- <br><div class="gmail_signature"><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a></div>
</div></div>