From e4ae8778c10b4891593460d3a0d75429ccbccf60 Mon Sep 17 00:00:00 2001 From: Carson Lam Date: Sun, 23 Aug 2015 19:51:29 -0700 Subject: [PATCH] Specify conditional dependencies such that they're recognized by bdist_wheel. On Windows, use kerberos-sspi because it's much easier to get installed. On other platforms, use pykerberos instead of kerberos for Python 3 support. --- requirements.txt | 2 ++ setup.py | 17 +++++++---------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/requirements.txt b/requirements.txt index 549d170..fa8958b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,3 @@ requests>=1.1.0 +kerberos-sspi >= 0.2; sys.platform == 'win32' +pykerberos >= 1.1.1, < 2.0.0; sys.platform != 'win32' diff --git a/setup.py b/setup.py index 91472e1..753543c 100755 --- a/setup.py +++ b/setup.py @@ -1,18 +1,9 @@ #!/usr/bin/env python # coding: utf-8 import os -import sys import re from setuptools import setup -with open('requirements.txt') as requirements: - requires = [line.strip() for line in requirements if line.strip()] - -if sys.platform == 'win32': - requires.append('kerberos-sspi') -else: - requires.append('kerberos==1.1.1') - path = os.path.dirname(__file__) desc_fd = os.path.join(path, 'README.rst') hist_fd = os.path.join(path, 'HISTORY.rst') @@ -56,7 +47,13 @@ setup( package_data={'': ['LICENSE', 'AUTHORS']}, include_package_data=True, version=get_version(), - install_requires=requires, + install_requires=[ + 'requests>=1.1.0', + ], + extras_require={ + ':sys_platform=="win32"': ['kerberos-sspi>=0.2'], + ':sys_platform!="win32"': ['pykerberos>=1.1.1,<2.0.0'], + }, test_suite='test_requests_kerberos', tests_require=['mock'], )