forked from QuSpin/QuSpin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
51 lines (35 loc) · 1.02 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
def configuration(parent_package='', top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration(None, parent_package, top_path)
config.set_options(
assume_default_configuration=True,
delegate_options_to_subpackages=True,
quiet=True)
config.add_subpackage('exact_diag_py')
return config
def setup_package():
try:
import numpy
except:
raise ImportError("build requires numpy for fortran extensions")
io = open("meta.yaml","r")
meta_file = io.read()
io.close()
meta_file = meta_file.split()
ind = meta_file.index("version:")
version = meta_file[ind+1].replace('"','')
io
metadata = dict(
name='exact_diag_py',
version=version,
maintainer="Phillip Weinberg, Marin Bukov",
maintainer_email="weinbe58@bu.edu,mbukov.bu.edu",
download_url="https://github.com/weinbe58/exact_diag_py",
license='MET',
platforms=["Unix"]
)
from numpy.distutils.core import setup
metadata['configuration'] = configuration
setup(**metadata)
if __name__ == '__main__':
setup_package()