diff --git a/setup.py b/setup.py index fb3ebb3ec..20b4b01ac 100644 --- a/setup.py +++ b/setup.py @@ -8,6 +8,18 @@ with open("README.rst") as file: long_description = file.read() + +def get_install_requires(): + """Lets read requirements.txt and properly set dependencies. + We keep only one source of required packages, no need to change this file here. + + Another advantage: build will fail if requirements file contains wrong libraries""" + + with open('requirements.txt', 'r') as f: + lines = [a.strip('\n').strip() for a in f.readlines() if not a.startswith('#')] + return [a for a in lines if a] + + setup( name="atlassian-python-api", description="Python Atlassian REST API Wrapper", @@ -25,7 +37,7 @@ package_dir={"atlassian": "atlassian"}, include_package_data=True, zip_safe=False, - install_requires=["deprecated", "requests", "six", "oauthlib", "requests_oauthlib", "jmespath", "beautifulsoup4"], + install_requires=get_install_requires(), extras_require={"kerberos": ["requests-kerberos"]}, platforms="Platform Independent", classifiers=[