/
setup.py
86 lines (76 loc) · 2.17 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
#!/usr/bin/env python
import os
import sys
import setuptools
from distutils.version import StrictVersion
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
install_requires = [
'abjad>=2.18',
'pexpect',
'pytest>=3.0.0',
'six',
'sphinx>=1.3.1',
'sphinx_rtd_theme',
'tornado',
'tox',
]
version = '.'.join(str(x) for x in sys.version_info[:3])
if StrictVersion(version) < StrictVersion('3.4.0'):
install_requires.append('enum34')
install_requires.append('pathlib2')
if StrictVersion(version) < StrictVersion('3.3.0'):
install_requires.append('funcsigs')
install_requires.append('mock')
if not on_rtd:
install_requires.extend([
'numpy',
'python-rtmidi',
'wavefile',
])
with open('README.rst', 'r') as file_pointer:
long_description = file_pointer.read()
classifiers = [
'Development Status :: 3 - Alpha',
'Environment :: Console',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Operating System :: MacOS',
'Operating System :: POSIX',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Topic :: Artistic Software',
'Topic :: Multimedia :: Sound/Audio :: Sound Synthesis',
]
entry_points = {
'console_scripts': [
'supriya = supriya.tools.systemtools.run_supriya:run_supriya'
],
}
keywords = [
'audio',
'dsp',
'music composition',
'scsynth',
'supercollider',
'synthesis',
]
if __name__ == '__main__':
setuptools.setup(
author='Josiah Wolf Oberholtzer',
author_email='josiah.oberholtzer@gmail.com',
classifiers=classifiers,
description='A Python API for SuperCollider',
entry_points=entry_points,
include_package_data=True,
install_requires=install_requires,
keywords=keywords,
license='MIT',
long_description=long_description,
name='supriya',
packages=['supriya'],
url='https://github.com/josiah-wolf-oberholtzer/supriya',
version='0.1',
zip_safe=False,
)