import re from setuptools import setup, find_packages import sys if sys.version_info.major != 3: print('This Python is only compatible with Python 3, but you are running ' 'Python {}. The installation will likely fail.'.format(sys.version_info.major)) extras = { 'test': [ 'filelock', 'pytest', 'pytest-forked', 'atari-py~=0.2.0' ], 'bullet': [ 'pybullet' ], 'mpi': [ 'mpi4py' ] } all_deps = [] for group_name in extras: all_deps += extras[group_name] extras['all'] = all_deps setup(name='baselines', packages=[package for package in find_packages() if package.startswith('baselines')], install_requires=[ 'gym<0.14', 'scipy', 'tqdm', 'joblib', 'dill', 'progressbar2', 'cloudpickle', 'click', 'opencv-python' ], extras_require=extras, description='OpenAI baselines: high quality implementations of reinforcement learning algorithms', author='OpenAI', url='https://github.com/openai/baselines', author_email='gym@openai.com', version='0.1.5') # ensure there is some tensorflow build with version above 2.0 import pkg_resources tf_pkg = None for tf_pkg_name in ['tensorflow', 'tensorflow-gpu', 'tf-nightly', 'tf-nightly-gpu']: try: tf_pkg = pkg_resources.get_distribution(tf_pkg_name) except pkg_resources.DistributionNotFound: pass assert tf_pkg is not None, 'TensorFlow needed, of version above 2.0' from distutils.version import LooseVersion assert LooseVersion(re.sub(r'-?rc\d+$', '', tf_pkg.version)) >= LooseVersion('2.0.0')