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.
This commit is contained in:
Carson Lam 2015-08-23 19:51:29 -07:00
parent ac5e907a9b
commit e4ae8778c1
2 changed files with 9 additions and 10 deletions

View File

@ -1 +1,3 @@
requests>=1.1.0
kerberos-sspi >= 0.2; sys.platform == 'win32'
pykerberos >= 1.1.1, < 2.0.0; sys.platform != 'win32'

View File

@ -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'],
)