<div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;font-size:14px"><div id="yui_3_16_0_1_1417462992647_7147" dir="ltr"><span id="yui_3_16_0_1_1417462992647_7151">AFAIK pip does use distlib (it is vendored by pip), but only for some ancillary functions such as pre-release version checks.</span></div><div id="yui_3_16_0_1_1417462992647_7147" dir="ltr"><span><br></span></div><div id="yui_3_16_0_1_1417462992647_7147" dir="ltr"><span id="yui_3_16_0_1_1417462992647_7450">I'm not sure it's a good idea to use pip's internal API (as it's internal, and I don't believe it's been designed for use as a library by external code).</span></div><div id="yui_3_16_0_1_1417462992647_7704"><br></div><div dir="ltr" id="yui_3_16_0_1_1417462992647_7705">Regards,</div><div dir="ltr" id="yui_3_16_0_1_1417462992647_7706"><br></div><div dir="ltr" id="yui_3_16_0_1_1417462992647_7707">Vinay Sajip</div>  <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif; font-size: 14px;" id="yui_3_16_0_1_1417462992647_7150"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif; font-size: 16px;" id="yui_3_16_0_1_1417462992647_7149"> <div dir="ltr" id="yui_3_16_0_1_1417462992647_7148"> <hr size="1" id="yui_3_16_0_1_1417462992647_7451">  <font size="2" face="Arial"> <b><span style="font-weight:bold;">From:</span></b> Leonardo Rochael Almeida <leorochael@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> distutils sig <distutils-sig@python.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Monday, 1 December 2014, 16:23<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Distutils] Standard packaging API? (was Re: Are there any plans to move to pip/wheels in buildout?)<br> </font> </div> <div class="y_msg_container" id="yui_3_16_0_1_1417462992647_7976"><br><div id="yiv2394633465"><div id="yui_3_16_0_1_1417462992647_7975"><div dir="ltr">I thought distlib was supposed to be that API... Even though pip doesn't use it.<div><br clear="none"></div><div>Though that would mean a new major version of buildout that worked on wheels exclusively instead of eggs.</div><div><br clear="none"></div><div>Pip itself has an internal API in the `pip.commands` package. From a casual glance it seems usable from other programs. I.e. you could import `pip.commands.install:Install`, instantiate and call `.run()`.</div><div><br clear="none"></div><div><br clear="none"></div></div><div class="qtdSeparateBR"><br><br></div><div class="yiv2394633465yqt9188997249" id="yiv2394633465yqt21203"><div class="yiv2394633465gmail_extra" id="yui_3_16_0_1_1417462992647_7974"><br clear="none"><div class="yiv2394633465gmail_quote" id="yui_3_16_0_1_1417462992647_7973">On 1 December 2014 at 12:53, Jim Fulton <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:jim@zope.com" target="_blank" href="mailto:jim@zope.com">jim@zope.com</a>></span> wrote:<br clear="none"><blockquote class="yiv2394633465gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">On Mon, Dec 1, 2014 at 8:55 AM, Piotr Dobrogost<br clear="none">
<<a rel="nofollow" shape="rect" ymailto="mailto:p@lists-2014.dobrogost.net" target="_blank" href="mailto:p@lists-2014.dobrogost.net">p@lists-2014.dobrogost.net</a>> wrote:<br clear="none">
> Are there any plans to move from easy_install/eggs to pip/wheels in buildout?<br clear="none">
<br clear="none">
Buildout doesn't really use easy_install. It uses<br clear="none">
setuptools. Originally, I tried to use easy_install directly (and do<br clear="none">
in some special cases where I shouldn't), but I needed a real API,<br clear="none">
which is why I moved down to setuptools.  My hope is that some new API<br clear="none">
will emerge to replace setuptools.<br clear="none">
<br clear="none">
> I have an impression that buildout project has stagnated<br clear="none">
<br clear="none">
I prefer to say it's stable. :)<br clear="none">
<br clear="none">
A great sign is that other folks on the project have driven recent work.<br clear="none">
<br clear="none">
> which is<br clear="none">
> unfortunate taking into consideration how much python packaging has<br clear="none">
> changed recently.<br clear="none">
<br clear="none">
Buildout as it, is is entirely dependent on setuptools to add wheel<br clear="none">
support, at least until a new API emerges.<br clear="none">
<br clear="none">
AFAIK, pip doesn't provide an API for use by other tools. I'd be very<br clear="none">
happy to find out I'm wrong.<br clear="none">
<br clear="none">
I hope there's room for more than one command-line tool for working<br clear="none">
with packages in the ecosystem.  It would be crazy for each tool to<br clear="none">
implement the low-level packaging machinery separately.  We need a<br clear="none">
library to replace setuptools that pip uses and that other tools can<br clear="none">
use.<br clear="none">
<br clear="none">
Jim<br clear="none">
<br clear="none">
--<br clear="none">
Jim Fulton<br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://www.linkedin.com/in/jimfulton">http://www.linkedin.com/in/jimfulton</a><br clear="none">
_______________________________________________<br clear="none">
Distutils-SIG maillist  -  <a rel="nofollow" shape="rect" ymailto="mailto:Distutils-SIG@python.org" target="_blank" href="mailto:Distutils-SIG@python.org">Distutils-SIG@python.org</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="https://mail.python.org/mailman/listinfo/distutils-sig">https://mail.python.org/mailman/listinfo/distutils-sig</a><br clear="none">
</blockquote></div><br clear="none"></div></div></div></div><br><div class="yqt9188997249" id="yqt54342">_______________________________________________<br clear="none">Distutils-SIG maillist  -  <a shape="rect" ymailto="mailto:Distutils-SIG@python.org" href="mailto:Distutils-SIG@python.org">Distutils-SIG@python.org</a><br clear="none"><a shape="rect" href="https://mail.python.org/mailman/listinfo/distutils-sig" target="_blank">https://mail.python.org/mailman/listinfo/distutils-sig</a><br clear="none"></div><br><br></div> </div> </div>  </div>