-
Notifications
You must be signed in to change notification settings - Fork 7
/
setup.py
86 lines (77 loc) · 2.82 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# coding: utf-8
import os
from io import open
import sys
import platform
from setuptools import setup, find_packages, Extension
from setuptools.command.build_ext import build_ext as _build_ext
class build_ext(_build_ext):
def finalize_options(self):
_build_ext.finalize_options(self)
# Prevent numpy from thinking it is still in its setup process:
if sys.version_info[0] >= 3:
import builtins
if hasattr(builtins, '__NUMPY_SETUP__'):
del builtins.__NUMPY_SETUP__
import importlib
import numpy
importlib.reload(numpy)
else:
import __builtin__
if hasattr(__builtin__, '__NUMPY_SETUP__'):
del __builtin__.__NUMPY_SETUP__
import imp
import numpy
imp.reload(numpy)
self.include_dirs.append(numpy.get_include())
SETUP_PTH = os.path.dirname(__file__)
extra_link_args = []
if sys.platform.startswith('win') and platform.machine().endswith('64'):
extra_link_args.append('-Wl,--allow-multiple-definition')
with open(os.path.join(SETUP_PTH, "README.rst")) as f:
long_desc = f.read()
ind = long_desc.find("\n")
long_desc = long_desc[ind + 1:]
setup(
name="tornado",
packages=find_packages(),
version="1.0",
cmdclass={'build_ext': build_ext},
setup_requires=['numpy', 'setuptools>=18.0'],
install_requires=["numpy>=1.9", "scipy>=0.14", "matplotlib>=1.5", "pyspark>=1.6"],
extras_require={
':python_version == "2.7"': [
'enum34',
],
"matproj.snl": ["pybtex"],
"pourbaix diagrams, bandstructure": ["pyhull>=1.5.3"],
"ase_adaptor": ["ase>=3.3"],
"vis": ["vtk>=6.0.0"],
"abinit": ["pydispatcher>=2.0.5", "apscheduler==2.1.0"]},
package_data={},
author="Tornado Development Team",
author_email="sadatnazrul@gmail.com",
maintainer="Syed Sadat Nazrul",
maintainer_email="sadatnazrul@gmail.com",
url="https://www.youtube.com/c/PyRevolution",
license=None,
description="Tornado is a robust, Python and Spark based statistical"
"library designed for Big Data applications.",
long_description=long_desc,
keywords=["Big Data", "Spark", "PySpark", "Statistics"],
classifiers=[
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Development Status :: 4 - Beta",
"Intended Audience :: Data Scientists",
"Operating System :: OS Independent",
"Topic :: Statistics",
"Topic :: Big Data",
"Topic :: Spark",
"Topic :: Software Development :: Libraries :: Python Modules"
],
ext_modules=[]
)