-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
58 lines (51 loc) · 1.63 KB
/
setup.py
File metadata and controls
58 lines (51 loc) · 1.63 KB
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
'''setup.py'''
# pylint: disable=F0401,E0611,W0142
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
import NMF
import pip
from pip.req import parse_requirements
from optparse import Option
options = Option("--workaround")
options.skip_requirements_regex = None
reqs_file = './requirements.txt'
if pip.__version__.startswith('1.'):
install_reqs = parse_requirements(reqs_file, options=options)
else:
from pip.download import PipSession # pylint:disable=no-name-in-module
options.isolated_mode = False
install_reqs = parse_requirements( # pylint:disable=unexpected-keyword-arg
reqs_file,
session=PipSession,
options=options
)
reqs = [str(ir.req) for ir in install_reqs]
pip.main(['install', '--no-clean', cython_req, numpy_req])
config = {
'description': 'Python Modeling Framework',
'author': 'Georg Hinkel',
'author_email': 'hinkel@fzi.de',
'version': NMF.__version__,
'install_requires': reqs,
'packages': ['NMF',
'NMF.Collections',
'NMF.Collections.Generic',
'NMF.Collections.ObjectModel',
'NMF.Expressions',
'NMF.Expressions.Linq',
'NMF.Models',
'NMF.Models.Collections',
'NMF.Models.Expressions',
'NMF.Models.Meta',
'NMF.Models.Repository',
'NMF.Serialization',
'NMF.Utilities',
'python',
'python.serializer'],
'scripts': [],
'name': 'pyNMF',
'include_package_data': True,
}
setup(**config)