title: How to upgrade a pip-installed module but not Django?
body: <p>I'm using pip to manage python modules in a virtualenv, currently with Django 1.8 website. I want to upgrade some of the modules but they start upgrading me to Django 1.9 (which I don't want to do quite yet).</p>
  
  <p>I guess this is because of requirements in the modules' <code>setup.py</code> files. e.g., <a href="https://github.com/tabo/django-treebeard/blob/master/setup.py" rel="nofollow">django-treebeard specifies</a>:</p>
  
  <pre><code>install_requires=['Django&gt;=1.7'],
  </code></pre>
  
  <p>And <a href="https://github.com/praekelt/django-recaptcha/blob/develop/setup.py" rel="nofollow">django-recaptcha specifies</a>:</p>
  
  <pre><code>install_requires = [
      'django',
  ],
  </code></pre>
  
  <p>Is there (a) any way I can upgrade such modules but stop them upgrading Django, or (b) any way the module authors can specify Django versions without having pip automatically upgrade Django?</p>