#!/usr/bin/env python # -*- coding: utf-8 -*- from pathlib import Path from setuptools import find_packages, setup # Package meta-data. NAME = 'image_captioning' DESCRIPTION = "Generating image captions" EMAIL = "------" AUTHOR = "----------" REQUIRES_PYTHON = ">=3.7.0" # The rest no need to touch too much :) # ------------------------------------------------ # Except, perhaps the License and Trove Classifiers! # Trove Classifiers: https://pypi.org/classifiers/ long_description = DESCRIPTION # Load the package's VERSION file as a dictionary. about = {} ROOT_DIR = Path(__file__).resolve().parent print(ROOT_DIR) REQUIREMENTS_DIR = ROOT_DIR / 'requirements' PACKAGE_DIR = ROOT_DIR / 'image_captioning' with open(PACKAGE_DIR / "VERSION") as f: _version = f.read().strip() about["__version__"] = _version # What packages are required for this module to be executed? def list_reqs(fname="requirements.txt"): with open(REQUIREMENTS_DIR / fname) as fd: return fd.read().splitlines() # Where the magic happens: setup( name=NAME, version=about["__version__"], description=DESCRIPTION, long_description=long_description, long_description_content_type="text/markdown", author=AUTHOR, author_email=EMAIL, python_requires=REQUIRES_PYTHON, packages=find_packages(exclude=("tests",)), package_data={"regression_model": ["VERSION"]}, install_requires=list_reqs(), extras_require={}, include_package_data=True, license="BSD-3", classifiers=[ # Trove classifiers # Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "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", ], )