<div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><font face="monospace, monospace">>>> import pip</font></div><div><font face="monospace, monospace">>>> pip.main(['install', 'boltons'])</font></div><div><font face="monospace, monospace">Requirement already satisfied (use --upgrade to upgrade): boltons in ./anaconda/lib/python3.5/site-packages</font></div><div><font face="monospace, monospace">0</font></div><div><font face="monospace, monospace"><br></font></div></blockquote><font face="arial, helvetica, sans-serif">This is easy, short, and uses existing syntax and an existing module.  Yes, I know technically the API isn't promised; I wouldn't object to making that API official.  But PLEASE, no new syntax for doing this!</font><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Btw. On failure:</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="monospace, monospace">>>> pip.main(['install', 'nonesuch'])</font></div></div><div><div><font face="monospace, monospace">Collecting nonesuch</font></div></div><div><div><font face="monospace, monospace" color="#cc0000">  Could not find a version that satisfies the requirement nonesuch (from versions: )</font></div></div><div><div><font face="monospace, monospace" color="#cc0000">No matching distribution found for nonesuch</font></div></div><div><div><font face="monospace, monospace">1</font></div></div></blockquote></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 19, 2016 at 3:46 PM, אלעזר <span dir="ltr"><<a href="mailto:elazarg@gmail.com" target="_blank">elazarg@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><span class=""><div dir="ltr">On Tue, Sep 20, 2016 at 1:40 AM Paul Moore <<a href="mailto:p.f.moore@gmail.com" target="_blank">p.f.moore@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 19 September 2016 at 23:13, אלעזר <<a href="mailto:elazarg@gmail.com" target="_blank">elazarg@gmail.com</a>> wrote:<br>
> Alternative syntax might be that of import decorators<br>
><br>
> @from_pip("attrs")<br>
> import attr<br>
<br>
At which point you may as well just (insert disclaimer about "using<br>
pip's internal API isn't supported" here, and glossing over the fact<br>
that pip doesn't yet have an install function with this API) do<br>
<br>
import pip<br>
pip.install('attrs')<br>
import attr<br></blockquote><div><br></div></span><div>Please forgive me for my ignorance, but it doesn't work as written - what's the actual method?</div><div><br></div><div>Elazar</div></div></div>
<br>______________________________<wbr>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/<wbr>codeofconduct/</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Keeping medicines from the bloodstreams of the sick; food <br>from the bellies of the hungry; books from the hands of the <br>uneducated; technology from the underdeveloped; and putting <br>advocates of freedom in prisons.  Intellectual property is<br>to the 21st century what the slave trade was to the 16th.<br></div>
</div>