<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div style="font-size:13px"><span class=""><div><br></div></span><div>A note about terminology here (both in this email and The Packaging User Guide) -- it seems to me that install_requires is about requirements for a "package" not a "project", </div></div></div></div></div></blockquote><div><br></div><div>well, read through the PyPUG glossary: <a href="https://packaging.python.org/en/latest/glossary.html">https://packaging.python.org/en/latest/glossary.html</a><br><br></div><div>a "project" is anything with an associated setup.py (which will often have "install_requires" metadata)<br></div><div><br></div><div>a "package" (listed as a "distribution package" in the glossary) is the distribution of a certain "release" of a "project"<br><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div style="font-size:13px"><div><br></div><div>I guess the distinction may be that a "package" has a setup.py, whereas a project is somethign you are building that requires perhaps a stack of unrelated packages. </div></div></div></div></div></blockquote><div><br><br><div>Above, I used the word "environment", which was just short hand for
the whole set of installed packages on the Python path for the interpreter used
by your application. This is often literally a "virtual environment"
created by virtualenv.<br><br></div><div>To me, the distinction is over which project *owns* the
whole environment, i.e what is the top-level project that the environment
exists for.<br><br>Requirements files are
typically associated with the project that owns the environment.<br></div><br></div></div><br></div><div class="gmail_extra">Marcus<br></div></div>