-
Notifications
You must be signed in to change notification settings - Fork 9
/
setup.py
94 lines (89 loc) · 2.29 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
87
88
89
90
91
92
93
94
""" setuptools-based setup module. """
import os
from setuptools import setup, find_packages, Extension
import re
import sys
import platform
from subprocess import check_call, check_output
from setuptools.command.build_ext import build_ext
from distutils.version import LooseVersion
here = os.path.abspath(os.path.dirname(__file__))
EXTRAS_REQUIRE = {
"dev": [
"jupyter",
"jupyter-contrib-nbextensions",
],
"test": ["pytest>=4.4.0", "pytest-cov", "pytest-xdist"],
"docs": [
"sphinx",
"sphinx-rtd-theme",
"sphinxcontrib-bibtex",
"sphinxcontrib-trio",
"recommonmark",
],
}
EXTRAS_REQUIRE["all"] = list(
{dep for deps in EXTRAS_REQUIRE.values() for dep in deps}
)
setup(
name="automates",
version="0.1.0",
description="A framework for assembling scientific models from text, equations, and software.",
url="https://ml4ai.github.io/automates",
author="ML4AI",
author_email="claytonm@email.arizona.edu",
classifiers=[
"Development Status :: 3 - Alpha",
"Intended Audience :: Science/Research",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.9",
],
keywords="assembling models from software",
packages=find_packages(),
zip_safe=False,
install_requires=[
"antlr4-python3-runtime",
"dill",
"Flask",
"flask_codemirror",
"flask_wtf",
"future",
"matplotlib",
"networkx",
"nltk",
"notebook",
"numpy",
"pandas",
"plotly",
"pygraphviz",
"pytest",
"pytest-cov",
"python-igraph",
"Pygments",
"SALib",
"seaborn",
"scikit_learn",
"SPARQLWrapper",
"sympy",
"tqdm",
"WTForms",
"flask-codemirror",
"scipy",
"ruamel.yaml",
"pdfminer.six",
"pdf2image",
"webcolors",
"lxml",
"Pillow",
"ftfy",
"fastparquet"
],
extras_require=EXTRAS_REQUIRE,
python_requires=">=3.9",
entry_points={
"console_scripts": [
"codex = automates.apps.CodeExplorer.app:main",
]
},
)