diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..0e93454 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,31 @@ +[build-system] +requires = ["setuptools", "setuptools-scm"] +build-backend = "setuptools.build_meta" + +[project] +name = "seqeval" +authors = [ + {name = "Hironsan", email = "hiroki.nakayama.py@gmail.com"}, +] +description = "Testing framework for sequence labeling" +readme = "README.md" +requires-python = ">=3.8" +license = {text = "MIT"} +classifiers = [ + "License :: OSI Approved :: MIT License", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy" +] +dependencies = ["numpy>=1.14.0", "scikit-learn>=0.21.3"] +dynamic = ["version"] + +[project.optional-dependencies] +dev = ["pytest", "autopep8", "flake8", "pytest-cov", "isort"] + +[project.scripts] diff --git a/setup.py b/setup.py index bd36f8f..6068493 100644 --- a/setup.py +++ b/setup.py @@ -1,54 +1,3 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -import io -import os -import sys +from setuptools import setup -from setuptools import find_packages, setup - -# Package meta-data. -NAME = 'seqeval' -DESCRIPTION = 'Testing framework for sequence labeling' -URL = 'https://github.com/chakki-works/seqeval' -EMAIL = 'hiroki.nakayama.py@gmail.com' -AUTHOR = 'Hironsan' -LICENSE = 'MIT' - -here = os.path.abspath(os.path.dirname(__file__)) -with io.open(os.path.join(here, 'README.md'), encoding='utf-8') as f: - long_description = '\n' + f.read() - -if sys.argv[-1] == 'publish': - os.system('python setup.py sdist bdist_wheel upload') - sys.exit() - -required = ['numpy>=1.14.0', 'scikit-learn>=0.21.3'] - -setup( - name=NAME, - use_scm_version=True, - setup_requires=['setuptools_scm'], - description=DESCRIPTION, - long_description=long_description, - long_description_content_type='text/markdown', - author=AUTHOR, - author_email=EMAIL, - url=URL, - packages=find_packages(exclude=('tests',)), - install_requires=required, - extras_require={ - 'cpu': [], - 'gpu': [], - }, - include_package_data=True, - license=LICENSE, - classifiers=[ - 'License :: OSI Approved :: MIT License', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: Implementation :: CPython', - 'Programming Language :: Python :: Implementation :: PyPy' - ], -) +setup()