Commit 2ed39e91 by Neo Chien Committed by Tianqi Chen

[SETUP] Add optional dependencies to extras_require (#4428)

parent 3d434e84
...@@ -36,6 +36,7 @@ else: ...@@ -36,6 +36,7 @@ else:
CURRENT_DIR = os.path.dirname(__file__) CURRENT_DIR = os.path.dirname(__file__)
def get_lib_path(): def get_lib_path():
"""Get library path, name and version""" """Get library path, name and version"""
# We can not import `libinfo.py` in setup.py directly since __init__.py # We can not import `libinfo.py` in setup.py directly since __init__.py
...@@ -56,8 +57,10 @@ def get_lib_path(): ...@@ -56,8 +57,10 @@ def get_lib_path():
libs = None libs = None
return libs, version return libs, version
LIB_LIST, __version__ = get_lib_path() LIB_LIST, __version__ = get_lib_path()
def config_cython(): def config_cython():
"""Try to configure cython and return cython configuration""" """Try to configure cython and return cython configuration"""
if os.name == 'nt': if os.name == 'nt':
...@@ -101,6 +104,7 @@ def config_cython(): ...@@ -101,6 +104,7 @@ def config_cython():
print("WARNING: Cython is not installed, will compile without cython module") print("WARNING: Cython is not installed, will compile without cython module")
return [] return []
class BinaryDistribution(Distribution): class BinaryDistribution(Distribution):
def has_ext_modules(self): def has_ext_modules(self):
return True return True
...@@ -108,6 +112,7 @@ class BinaryDistribution(Distribution): ...@@ -108,6 +112,7 @@ class BinaryDistribution(Distribution):
def is_pure(self): def is_pure(self):
return False return False
include_libs = False include_libs = False
wheel_include_libs = False wheel_include_libs = False
if not os.getenv('CONDA_BUILD'): if not os.getenv('CONDA_BUILD'):
...@@ -138,10 +143,12 @@ if include_libs: ...@@ -138,10 +143,12 @@ if include_libs:
"data_files": [('tvm', LIB_LIST)] "data_files": [('tvm', LIB_LIST)]
} }
def get_package_data_files(): def get_package_data_files():
# Relay standard libraries # Relay standard libraries
return ['relay/std/prelude.rly'] return ['relay/std/prelude.rly']
setup(name='tvm', setup(name='tvm',
version=__version__, version=__version__,
description="TVM: An End to End Tensor IR/DSL Stack for Deep Learning Systems", description="TVM: An End to End Tensor IR/DSL Stack for Deep Learning Systems",
...@@ -152,6 +159,15 @@ setup(name='tvm', ...@@ -152,6 +159,15 @@ setup(name='tvm',
'attrs', 'attrs',
'psutil', 'psutil',
], ],
extras_require={'test': ['PIL',
'matplotlib'],
'extra_feature': ['tornado',
'psutil',
'xgboost',
'mypy',
'orderedset',
'antlr4-python3-runtime']},
packages=find_packages(), packages=find_packages(),
package_dir={'tvm': 'tvm'}, package_dir={'tvm': 'tvm'},
package_data={'tvm': get_package_data_files()}, package_data={'tvm': get_package_data_files()},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment