Skip to content
Snippets Groups Projects
setup.py 1.36 KiB
Newer Older
Tamas Gal's avatar
Tamas Gal committed
#!/usr/bin/env python
# Filename: setup.py
"""
The km3io setup script.

"""
import os
Tamas Gal's avatar
Tamas Gal committed
from setuptools import setup
import sys
Tamas Gal's avatar
Tamas Gal committed


def read_requirements(kind):
    """Return a list of stripped lines from a file"""
    with open(os.path.join("requirements", kind + ".txt")) as fobj:
        return [l.strip() for l in fobj.readlines()]

Tamas Gal's avatar
Tamas Gal committed

try:
    with open("README.rst") as fh:
        long_description = fh.read()
except UnicodeDecodeError:
    long_description = "km3io, a library to read KM3NeT files without ROOT"

setup(
Tamas Gal's avatar
Tamas Gal committed
    name="km3io",
    url="http://git.km3net.de/km3py/km3io",
    description="KM3NeT I/O without ROOT",
Tamas Gal's avatar
Tamas Gal committed
    long_description=long_description,
Tamas Gal's avatar
Tamas Gal committed
    author="Zineb Aly, Tamas Gal, Johannes Schumann",
    author_email="zaly@km3net.de, tgal@km3net.de, johannes.schumann@fau.de",
    packages=["km3io"],
Tamas Gal's avatar
Tamas Gal committed
    include_package_data=True,
Tamas Gal's avatar
Tamas Gal committed
    platforms="any",
    setup_requires=["setuptools_scm"],
Tamas Gal's avatar
Tamas Gal committed
    use_scm_version=True,
    install_requires=read_requirements("install"),
    extras_require={kind: read_requirements(kind) for kind in ["dev"]},
    python_requires=">=3.6",
Tamas Gal's avatar
Tamas Gal committed
    entry_points={"console_scripts": ["KPrintTree=km3io.utils.kprinttree:main"]},
Tamas Gal's avatar
Tamas Gal committed
    classifiers=[
Tamas Gal's avatar
Tamas Gal committed
        "Intended Audience :: Developers",
        "Intended Audience :: Science/Research",
        "Programming Language :: Python",
Tamas Gal's avatar
Tamas Gal committed
    ],
)

Tamas Gal's avatar
Tamas Gal committed
__author__ = "Zineb Aly, Tamas Gal and Johannes Schumann"