1 | try: |
---|
2 | from setuptools import setup |
---|
3 | except ImportError: |
---|
4 | from distutils.core import setup |
---|
5 | |
---|
6 | def find_version(package): |
---|
7 | """Read package version string from __init__.py""" |
---|
8 | import os |
---|
9 | with open(os.path.join(package, '__init__.py')) as fid: |
---|
10 | for line in fid.readlines(): |
---|
11 | if line.startswith('__version__'): |
---|
12 | line = line[:line.find('#')] # strip comment, if any |
---|
13 | version = line.split('=', 2)[1].strip() |
---|
14 | if version[0] != version[-1] or version[0] not in "\"'": |
---|
15 | break |
---|
16 | return version[1:-1] |
---|
17 | raise RuntimeError("Could not read version from %s/__init__.py"%package) |
---|
18 | |
---|
19 | setup( |
---|
20 | name='sasmodels', |
---|
21 | version=find_version('sasmodels'), |
---|
22 | description="sasmodels package", |
---|
23 | long_description=open('README.md').read(), |
---|
24 | author="SasView Collaboration", |
---|
25 | author_email="management@sasview.org", |
---|
26 | url="http://www.sasview.org", |
---|
27 | keywords="small-angle x-ray and neutron scattering analysis", |
---|
28 | download_url="https://github.com/SasView/sasmodels", |
---|
29 | classifiers=[ |
---|
30 | 'Development Status :: 4 - Beta', |
---|
31 | 'Environment :: Console', |
---|
32 | 'Intended Audience :: Science/Research', |
---|
33 | 'License :: Public Domain', |
---|
34 | 'Operating System :: OS Independent', |
---|
35 | 'Programming Language :: Python', |
---|
36 | 'Programming Language :: C', |
---|
37 | 'Topic :: Scientific/Engineering', |
---|
38 | 'Topic :: Scientific/Engineering :: Chemistry', |
---|
39 | 'Topic :: Scientific/Engineering :: Physics', |
---|
40 | ], |
---|
41 | packages=[ |
---|
42 | 'sasmodels', |
---|
43 | 'sasmodels.models', |
---|
44 | 'sasmodels.custom' |
---|
45 | ], |
---|
46 | package_data={ |
---|
47 | 'sasmodels.models': ['*.c', 'lib/*.c'], |
---|
48 | 'sasmodels': ['*.c', '*.cl', 'convert.json'], |
---|
49 | }, |
---|
50 | install_requires = [ |
---|
51 | ], |
---|
52 | extras_require = { |
---|
53 | 'OpenCL': ["pyopencl"], |
---|
54 | 'Bumps': ["bumps"], |
---|
55 | 'TinyCC': ["tinycc"], |
---|
56 | }, |
---|
57 | ) |
---|