I am creating a setup.py to distribute my application. This application has a number of dependencies which can be installed via pip, it also has some custom
Extending wiesiu_p's answer, you can install the dependency by linking to its source directory, which has its own setup.py.
Assume you have the source files of your dependency my-dependency, and the root of my-dependency has its own setup.py. In your application's setup.py:
setup(
...,
install_requires=['other-dependency','my-dependency'],
dependency_links=[
# location to your my-dependency project directory
''.join(['file:\\', os.path.join(os.getcwd(), 'path', 'to', 'my-dependency#egg=my-dependency-1.0')])
]
)
Now if you run python setup.py install with your application's setup.py, it will install my-dependency.