Если я создам setup.py с помощью requires, Pip не устанавливает мои зависимости.
Здесь моя setup.py:
from distutils.core import setup
setup(name='my_project',
      description="Just a test project",
      version="1.0",
      py_modules=['sample'],
      requires=['requests'])
Я написал простой sample.py:
import requests
def get_example():
    return requests.get("http://www.example.com")
Затем я попытаюсь установить его:
$ pip install -e .                                                                                    [15:39:10]
Obtaining file:///tmp/example_pip
  Running setup.py egg_info for package from file:///tmp/example_pip
Installing collected packages: my-project
  Running setup.py develop for my-project
    Creating /tmp/example_pip/my_venv/lib/python2.7/site-packages/my-project.egg-link (link to .)
    Adding my-project 1.0 to easy-install.pth file
    Installed /tmp/example_pip
Обратите внимание, что requests моя зависимость не установлена. Если я сейчас попытаюсь использовать свой тестовый проект:
$ python                                                                                              [15:35:40]
>>> import sample
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/tmp/example_pip/sample.py", line 1, in <module>
    import requests
ImportError: No module named requests
Что я делаю неправильно?