title: How to pip install a package with min and max version range?
body: <p>I'm wondering if there's any way to tell pip, specifically in a requirements file, to install a package with both a minimum version (<code>pip install package&gt;=0.2</code>) and a maximum version which should never be installed (theoretical api: <code>pip install package&lt;0.3</code>).</p>
  
  <p>I ask because I am using a third party library that's in active development. I'd like my pip requirements file to specify that it should always install the most recent minor release of the 0.5.x branch, but I don't want pip to ever try to install any newer major versions (like 0.6.x) since the API is different.  This is important because even though the 0.6.x branch is available, the devs are still releasing patches and bugfixes to the 0.5.x branch, so I don't want to use a static <code>package==0.5.9</code> line in my requirements file.</p>
  
  <p>Is there any way to do that?</p>