-
Notifications
You must be signed in to change notification settings - Fork 39
Expand file tree
/
Copy pathsetup.py
More file actions
32 lines (29 loc) · 1.18 KB
/
setup.py
File metadata and controls
32 lines (29 loc) · 1.18 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
import os, re
from setuptools import setup, find_packages
with open('pinn/__init__.py') as f:
version = re.search("__version__ = '(.*)'", f.read()).group(1)
print(version)
def parse_reqs(filename):
with open(filename) as f:
return f.read().splitlines()
setup(name='pinn',
version=version,
description='Pair interaction neural network',
url='https://github.com/yqshao/pinn',
author='Yunqi Shao',
author_email='yunqi_shao@yahoo.com',
packages=find_packages(),
classifiers=['License :: OSI Approved :: BSD License'],
install_requires=['ase~=3.22.0',
'click~=7.0',
'pyyaml~=6.0.1',
'numpy<2'],
python_requires='>=3.8,<3.11',
extras_require={'cpu': ['tensorflow-cpu>=2.6,<2.10', 'protobuf<3.20'],
'gpu': ['tensorflow>=2.6,<2.10', 'protobuf<3.20'],
'dev': parse_reqs('requirements-dev.txt'),
'doc': parse_reqs('requirements-doc.txt'),
'extra': parse_reqs('requirements-extra.txt')},
entry_points={'console_scripts':
['pinn=pinn.cli:main']}
)