pyproject.toml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. [build-system]
  2. requires = ["setuptools==72.1.0", "wheel", "setuptools_scm"]
  3. build-backend = "setuptools.build_meta"
  4. [project]
  5. name = "paddleocr"
  6. # After each version release, the version number needs to be incremented
  7. dynamic = ["version"]
  8. description = "Awesome multilingual OCR and document parsing toolkits based on PaddlePaddle"
  9. authors = [
  10. {name = "PaddlePaddle", email = "paddleocr@baidu.com"},
  11. ]
  12. maintainers = [
  13. {name = "PaddlePaddle", email = "paddleocr@baidu.com"},
  14. ]
  15. readme = "README.md"
  16. requires-python = ">=3.8"
  17. keywords = [
  18. "ocr",
  19. "textdetection",
  20. "textrecognition",
  21. "paddleocr",
  22. "chineseocr",
  23. "pp-ocr",
  24. "pp-structure",
  25. "document-parsing",
  26. "pdf2markdown",
  27. "kie",
  28. "pp-chatocr",
  29. "document-translation",
  30. "rag"
  31. ]
  32. license = {text = "Apache License 2.0"}
  33. classifiers = [
  34. "Intended Audience :: Developers",
  35. "Operating System :: OS Independent",
  36. "Natural Language :: Chinese (Simplified)",
  37. "Programming Language :: Python :: 3",
  38. "Topic :: Utilities",
  39. ]
  40. dependencies = [
  41. "paddlex[ocr-core]>=3.3.0,<3.4.0",
  42. "PyYAML>=6",
  43. "requests",
  44. "typing-extensions>=4.12",
  45. ]
  46. [project.urls]
  47. homepage = "https://github.com/PaddlePaddle/PaddleOCR"
  48. documentation = "https://github.com/PaddlePaddle/PaddleOCR/blob/main/README.md"
  49. repository = "https://github.com/PaddlePaddle/PaddleOCR.git"
  50. issues = "https://github.com/PaddlePaddle/PaddleOCR/issues"
  51. [project.scripts]
  52. paddleocr = "paddleocr.__main__:console_entry"
  53. [project.optional-dependencies]
  54. doc-parser = ["paddlex[ocr,genai-client]>=3.3.0,<3.4.0"]
  55. ie = ["paddlex[ie]>=3.3.0,<3.4.0"]
  56. trans = ["paddlex[trans]>=3.3.0,<3.4.0"]
  57. all = ["paddlex[ocr,genai-client,ie,trans]>=3.3.0,<3.4.0"]
  58. [tool.setuptools.packages.find]
  59. where = ["."]
  60. include = ["paddleocr", "paddleocr.*"]
  61. namespaces = false
  62. [tool.setuptools_scm]
  63. version_scheme = 'release-branch-semver'
  64. [tool.pytest.ini_options]
  65. markers = [
  66. "resource_intensive: mark a test as resource intensive"
  67. ]
  68. addopts = "-m 'not resource_intensive'"