# -*- encoding: utf-8 -*- # @Author: SWHL # @Contact: liekkaskono@163.com import sys from pathlib import Path from typing import List, Union import setuptools from get_pypi_latest_version import GetPyPiLatestVersion def read_txt(txt_path: Union[Path, str]) -> List[str]: with open(txt_path, "r", encoding="utf-8") as f: data = [v.rstrip("\n") for v in f] return data def get_readme(): root_dir = Path(__file__).resolve().parent.parent readme_path = str(root_dir / "docs" / "doc_whl_rapidocr_paddle.md") print(readme_path) with open(readme_path, "r", encoding="utf-8") as f: readme = f.read() return readme MODULE_NAME = "rapidocr_paddle" obtainer = GetPyPiLatestVersion() try: latest_version = obtainer(MODULE_NAME) VERSION_NUM = obtainer.version_add_one(latest_version) except: VERSION_NUM = "0.0.1" if len(sys.argv) > 2: match_str = " ".join(sys.argv[2:]) matched_versions = obtainer.extract_version(match_str) if matched_versions: VERSION_NUM = matched_versions sys.argv = sys.argv[:2] project_urls = { "Documentation": "https://rapidai.github.io/RapidOCRDocs/docs/install_usage/rapidocr_paddle/", "Changelog": "https://rapidai.github.io/RapidOCRDocs/docs/changelog/rapidocr/", } setuptools.setup( name=MODULE_NAME, version=VERSION_NUM, platforms="Any", description="A cross platform OCR Library based on PaddlePaddle.", long_description=get_readme(), long_description_content_type="text/markdown", author="SWHL", author_email="liekkaskono@163.com", url="https://github.com/RapidAI/RapidOCR", project_urls=project_urls, license="Apache-2.0", include_package_data=True, install_requires=read_txt("requirements_paddle.txt"), package_dir={"": MODULE_NAME}, packages=setuptools.find_namespace_packages(where=MODULE_NAME), package_data={ "": ["*.txt", "*.yaml", "*.pdiparams", "*.pdiparams.info", "*.pdmodel"] }, keywords=[ "ocr,text_detection,text_recognition,dbnet,paddlepaddle,paddleocr,rapidocr" ], classifiers=[ "Programming Language :: Python :: 3.6", "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 :: 3.12", ], python_requires=">=3.6,<3.13", entry_points={ "console_scripts": [f"{MODULE_NAME}={MODULE_NAME}.main:main"], }, extras_require={ "cpu": ["paddlepaddle"], "gpu": ["paddlepaddle-gpu"], }, )