pip does not install dependency declared in setup() requires parameter

pip, python, setuptools

Solution

Looks like the keyword args of `distutils.core.setup()` are changed. I use `install_requires` in my `setup.py` and it works fine.

Change the keyword `requires` to `install_requires` and see if it works.

Problem

I have a Python project which depends upon the `wsgi_intercept` package. I added it to the `requires` parameter from my `setup.py` file: ``` from setuptools import setup setup( #... #... requires = [ 'wsgi_intercept', # ... ] ) ``` Then I execute the `sdist` command: ``` $ python setup.py sdist upload ``` However, when I install the package with `pip`, it does not install `wsgi_intercept` and my package cannot work correctly. What am I missing? Should I add another configuration to `pip`. I read about the `pip` requirement files but they seem to be used by the deployer, not de distributor.

Original source