anisotropy/setup.py

90 lines
2.6 KiB
Python
Raw Normal View History

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# This file is part of anisotropy.
# License: GNU GPL version 3, see the file "LICENSE" for details.
import os
from setuptools import setup
import anisotropy
2021-08-11 01:39:44 +05:00
def read(filename, split = False):
content = ""
with open(os.path.join(os.path.dirname(__file__), filename), "r") as io:
content = io.read()
return content.strip().split("\n") if split else content
def findall(directory):
return [
os.path.join(directory, f) for f in os.listdir(directory)
if os.path.isfile(os.path.join(directory, f))
]
2021-08-11 01:39:44 +05:00
def main():
setup(
name = "anisotropy",
description = "Anisotropy",
2021-08-11 01:39:44 +05:00
long_description = read("README.rst"),
long_description_content_type = "text/x-rst",
version = anisotropy.__version__,
author = anisotropy.__author__,
author_email = anisotropy.__email__,
license = anisotropy.__license__,
2021-08-11 01:39:44 +05:00
url = "https://github.com/L-Nafaryus/anisotropy",
2021-08-11 01:39:44 +05:00
project_urls = {
"Source": "https://github.com/L-Nafaryus/anisotropy"
},
keywords = "anisotropy console CFD",
classifiers = [
"Environment :: Console",
"Operating System :: POSIX",
"Operating System :: Unix",
"Intended Audience :: Developers",
2021-08-11 01:39:44 +05:00
"Intended Audience :: Science/Research",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: Python :: 3.9"
],
2021-08-11 01:39:44 +05:00
data_files = [
("share/doc/anisotropy", findall("docs")),
("share/doc/anisotropy/source", findall("docs/source")),
("share/doc/anisotropy/source/static", findall("docs/source/static")),
("share/doc/anisotropy/source/notes", findall("docs/source/notes"))
],
package_data = {
"anisotropy": [
"config/default.toml",
"config/bashrc"
]
},
packages = (
"anisotropy",
"anisotropy.config",
"anisotropy.core",
"anisotropy.openfoam",
"anisotropy.salomepl",
"anisotropy.samples"
2021-08-11 01:39:44 +05:00
),
2021-08-11 01:39:44 +05:00
python_requires = ">=3.6",
install_requires = read("requirements.txt", True),
extras_require = {
2021-10-06 01:02:41 +05:00
"documentation": ["Sphinx", "sphinx-rtd-theme", "pydeps", "peewee-erd" ],
"extra": ["jupyterlab", "seaborn", "sklearn"]
},
2021-08-11 01:39:44 +05:00
entry_points = {
"console_scripts": [
"anisotropy=anisotropy.core.cli:anisotropy"
]
}
)
if __name__ == "__main__":
main()