Use extras_require to build a wheel usable on Python 2.6

By using PEP 426 markers with `extras_require` in `setup.py`, wheel can
parse the marker and install ordereddict only on Python 2.6.

ref: https://wheel.readthedocs.org/en/latest/#defining-conditional-dependencies

Fixes #340.
This commit is contained in:
Andy Freeland 2015-08-11 21:35:20 -04:00
parent 73f03d1ccf
commit 0e3f25b0ec

View File

@ -13,11 +13,10 @@ install_requires = [
"werkzeug", "werkzeug",
] ]
import sys extras_require = {
# No builtin OrderedDict before 2.7
if sys.version_info < (2, 7): ':python_version=="2.6"': ['ordereddict'],
# No buildint OrderedDict before 2.7 }
install_requires.append('ordereddict')
setup( setup(
name='moto', name='moto',
@ -34,6 +33,7 @@ setup(
}, },
packages=find_packages(exclude=("tests", "tests.*")), packages=find_packages(exclude=("tests", "tests.*")),
install_requires=install_requires, install_requires=install_requires,
extras_require=extras_require,
license="Apache", license="Apache",
test_suite="tests", test_suite="tests",
classifiers=[ classifiers=[