3 ms·
There are at least two major classes of people using Python. On the one hand, there are people who write, distribute and deploy Unix-y-type software -- system
by ubernostrum 11y ago
There are at least two major classes of people using Python.
On the one hand, there are people who write, distribute and deploy Unix-y-type software -- system utilities, web applications, service daemons, etc. These users write for users who are like themselves, or who are sysadmins of Unix-y systems. Their concern is with automatable, repeatable, command-line-friendly packaging, distribution and deployment. They benefit from wheels because it saves them a potentially-time-consuming build step during installation, and will generally prefer wheels or tarballs as a distribution format.
On the other hand, there are people who use Python as a scientific computing and number-crunching stack. Many of them do not write and distribute their own applications; they distribute the results of their code. Many of them run on desktop-type machines using Windows. What they primarily want is a single .exe they can download and run which will provide Python plus all the numeric/scientific libraries in one install, plus (increasingly) IPython Notebook as a way to share their work.
There is no single standard which works well for both of these groups.
- e12e 11y ago> There is no single standard which works well for both of these groups. Sure there is. A single exe that bootstraps python and leverage wheels to install what the scientific user needs. In fact, with so many new tools comming to windows lately (as in the past decade) -- that exe could probably be a powershell-script. And an equivalent shell-script could probably do the same for more unix-y platforms. Or one might make a script that builds an installer that bundles up things downloaded via the wheels framework.