On Fri, Nov 1, 2013 at 5:45 PM, Nick Coghlan <ncogh...@gmail.com> wrote:

> * the key relevant points about users on Windows and Mac OS X are that
> most (perhaps only many on Mac OS X) tutorials and introductory courses
> will direct them to the binary installers on python.org, and such users
> are highly unlikely to have a C compiler installed, so their current "out
> of the box" user experience with pip is that it doesn't work for even the
> simplest of C extensions.


Thank you for being so articulate about that -- I"ve been unsuccesfully
trying to say this this whole thread ....

Note also that it's not just what tutorials say, it's what the _should_
say. WE really wouldn't want to say to new users:

"""
Want to learn to program in Python? First, install a compiler, which, by
the way is a multi-GB download from Apple, that you have to register as a
developer to get.....
"""
Though I"ll also add that binaries for the python.org builds also support
users that may have  compiler, but not the expertise to build third-party
libs, and build re-distributable binaries for older OS versions, etc.


> * by contrast, in other *nix environments (including cygwin on Windows and
> homebrew etc on Mac OS X), using the system/environment Python is far more
> common, and a C compiler is far more likely to be available
>
indeed, required, for homebrew and macports (and cygwin?)


> * accordingly, the following defaults make sense for pip 1.5:
> - allow wheel files from the index server for Windows and Mac OS X
> - allow local wheel files everywhere
>
> sounds good. -- and have a stated policy )or at least recommendation) that
binary wheels for OS-X be built for the python.org pythons.

* the following options should also be available:
> - force use of wheel files from the index server (useful for private index
> servers)
> - prevent use of wheel files from the index server (useful to force local
> builds on Windows and Mac OS X)
> - prevent use of wheel files (useful to force a local rebuild, overwriting
> the wheel cache)
>
sounds good.

One question: should pip be able to install a incompatible binary wheel
directly without even a warning? It does now, but I don't think it should.

-Chris


-- 

Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

chris.bar...@noaa.gov
_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to