<p dir="ltr">Thanks!</p>
<p dir="ltr">Someone (or I) could also update these:<br>
* <a href="https://github.com/conda/conda-recipes/blob/master/pip/meta.yaml">https://github.com/conda/conda-recipes/blob/master/pip/meta.yaml</a><br>
* <a href="https://github.com/conda/conda-recipes/blob/master/virtualenv/meta.yaml">https://github.com/conda/conda-recipes/blob/master/virtualenv/meta.yaml</a></p>
<p dir="ltr">* <a href="https://github.com/conda/conda-recipes/blob/master/virtualenvwrapper/meta.yaml">https://github.com/conda/conda-recipes/blob/master/virtualenvwrapper/meta.yaml</a></p>
<div class="gmail_quote">On May 21, 2015 11:21 PM, "Donald Stufft" <<a href="mailto:donald@stufft.io">donald@stufft.io</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey,<br>
<br>
I'm happy to say that I've just cut the releases of pip 7.0 and virtualenv 13.0<br>
and I have uploaded them to PyPI. For the full list of changes go visit the<br>
respective changelogs, however the biggest change here is that in pip 7.0 when<br>
pip finds and downloads a sdist, instead of installing that sdist directly<br>
it will instead build a wheel of that and cache it locally. From then on out<br>
it will use that cached wheel to install instead of downloading and building<br>
the sdist each time. This can have a profound impact upon installation speed.<br>
<br>
<br>
For instance, taking a look at the popular lxml library:<br>
<br>
    # Without a locally cached wheel<br>
    $ time pip install lxml<br>
      ...<br>
    pip install lxml  36.00s user 1.40s system 98% cpu 38.117 total<br>
<br>
    # The next time, with a primed cache.<br>
    $ time pip install lxml<br>
      ...<br>
    pip install lxml  0.61s user 0.10s system 94% cpu 0.750 total<br>
<br>
<br>
Some important notes about this new feature:<br>
<br>
* If the wheel project is not installed, then this feature will be disabled,<br>
  however get-pip.py and virtualenv both will now install wheel by default.<br>
<br>
* If attempting to actually *build* the wheel fails for any reason, it will<br>
  fall back to the older method of simply installing the sdist directly.<br>
<br>
* If a project cannot be installed correctly from a wheel, but it can<br>
  successfully build a wheel, you can disable using wheels for that project<br>
  by adding the flag --no-binary project1,project2,project3 to tell pip not to<br>
  use binaries for those projects. You can use the :all: psuedo identifier to<br>
  disable all wheels.<br>
<br>
<br>
I'm pretty excited about this release, caching built wheels is going to result<br>
in a tremendous speedup for a lot of common cases. As with any big change there<br>
is a pretty good change that this will cause breakages for some percentage of<br>
projects as well as have bugs within the system itself. As always, if you find<br>
a bug please feel free to open an issue up on the pip issue tracker at<br>
<a href="https://github.com/pypa/pip/issues" target="_blank">https://github.com/pypa/pip/issues</a>.<br>
<br>
---<br>
Donald Stufft<br>
PGP: 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA<br>
<br>
<br>_______________________________________________<br>
Distutils-SIG maillist  -  <a href="mailto:Distutils-SIG@python.org">Distutils-SIG@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/distutils-sig" target="_blank">https://mail.python.org/mailman/listinfo/distutils-sig</a><br>
<br></blockquote></div>