1515import os
1616import re
1717from glob import glob
18+ import sys
1819
1920from setuptools import setup , find_packages
2021
@@ -31,6 +32,15 @@ def read(fname):
3132 return open (os .path .join (os .path .dirname (__file__ ), fname )).read ()
3233
3334
35+ # Declare minimal set for installation
36+ required_packages = ['boto3>=1.9.45' , 'numpy>=1.9.0' , 'protobuf>=3.1' , 'scipy>=0.19.0' ,
37+ 'urllib3>=1.21' , 'PyYAML>=3.2' , 'protobuf3-to-dict>=0.1.5' ,
38+ 'docker-compose>=1.23.0' ]
39+
40+ # enum is introduced in Python 3.4. Installing enum back port
41+ if sys .version_info < (3 , 4 ):
42+ required_packages .append ('enum34>=1.1.6' )
43+
3444setup (name = "sagemaker" ,
3545 version = get_version (),
3646 description = "Open source library for training and deploying models on Amazon SageMaker." ,
@@ -52,10 +62,7 @@ def read(fname):
5262 "Programming Language :: Python :: 3.5" ,
5363 ],
5464
55- # Declare minimal set for installation
56- install_requires = ['boto3>=1.9.45' , 'numpy>=1.9.0' , 'protobuf>=3.1' , 'scipy>=0.19.0' ,
57- 'urllib3 >=1.21' , 'PyYAML>=3.2' , 'protobuf3-to-dict>=0.1.5' ,
58- 'docker-compose>=1.23.0' ],
65+ install_requires = required_packages ,
5966
6067 extras_require = {
6168 'test' : ['tox' , 'flake8' , 'pytest' , 'pytest-cov' , 'pytest-xdist' ,
0 commit comments