<div dir="ltr">On 16 July 2013 00:12, Oscar Benjamin <span dir="ltr"><<a href="mailto:oscar.j.benjamin@gmail.com" target="_blank">oscar.j.benjamin@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 15 July 2013 23:39, Chris Barker - NOAA Federal<br>
<div class="im"><<a href="mailto:chris.barker@noaa.gov">chris.barker@noaa.gov</a>> wrote:<br>
> On Mon, Jul 15, 2013 at 3:28 PM, Donald Stufft <<a href="mailto:donald@stufft.io">donald@stufft.io</a>> wrote:<br>
>> There is something like 200 total bdist_msi on PyPI and 5k bdist_wininst.<br>
><br>
>> To put numbers into perspective, there are ~180k total files uploaded to<br>
>> PyPI.<br>
><br>
> I don't hink this means that the installers aren't widely used, I<br>
> think it mean they aren't distributed on PyPI.<br>
><br>
> Installers are really useful for packages that require compiled code<br>
> that depends on external libs -- and most of the major such package<br>
> maintainers provide them.<br>
<br>
</div>I second this. I use pip all the time for pure Python packages on<br>
Linux and Windows because it works very well for these. However when<br>
it comes to numpy, matplotlib, wxpython, PyQT4 et al. I wouldn't even<br>
attempt to use pip on Windows.<br>
<br>
Most commonly I would do the standard Windows thing of going to the<br>
project website and looking for the downloads page. I've also used<br>
Christian Gohlke's index of science-related Windows binaries [1] which<br>
are supplied as .exe files. He says that "Most binaries are built from<br>
source code found on PyPI..." or in other words if it were easy to<br>
build these with pip then his index would be unnecessary.<br>
<br>
When wheel distribution becomes common I hope that this situation will<br>
improve substantially though.</blockquote><div><br></div><div>Precisely. At the moment, unless you need to compile code with external dependencies, pip install works fine (it's even fine for C code without dependencies if you have a compiler). But once the build process is even slightly complex, wininst installers are the only real answer. The fact that they don't work on virtualenvs is a pain, but there are 2 ways round this:</div>
<div><br></div><div>1. I believe that easy_install will install wininst installers. I've not tried myself.</div><div>2. You can use wheel convert to make wheels out of wininsts, and then pip install those. This is what I do, and it's really effective. I keep a local index of converted wheels to limit the download/convert overhead.</div>
<div><br></div><div>I'd like to see more wheels on PyPI and sites like Christoph Gohlke's move to providing wheels, and preferably in a PyPI index style format, so people can pip install *anything*. But obviously that's the authors' (and people like Christoph's) choice.</div>
<div><br></div><div>MSI is a lousy format in this context, because it's near-impossible to introspect, and hence convert to a wheel or anything similar.</div><div><br></div><div>Paul</div></div></div></div>