pyproject.toml 951 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. [build-system]
  2. requires = ["setuptools>=69", "wheel"]
  3. build-backend = "setuptools.build_meta"
  4. [project]
  5. name = "KneeSeg"
  6. version = "0.1.0"
  7. description = "Knee segmentation application with DICOM tooling"
  8. authors = [{ name = "Nikita Babich", email = "nikita.babich@metalab.ifmo.ru" }]
  9. requires-python = ">=3.12,<3.13"
  10. dependencies = [
  11. "numpy>=1.26",
  12. "pydicom>=2.4",
  13. "PyQt5>=5.15",
  14. "opencv-python>=4.8",
  15. "scikit-image>=0.22",
  16. "matplotlib>=3.8",
  17. "pillow>=10.0",
  18. "yattag>=1.15",
  19. ]
  20. [project.optional-dependencies]
  21. # Установить как: pip install ".[dev]"
  22. dev = [
  23. "pip-tools>=7.4",
  24. "pytest>=8.0",
  25. "ruff>=0.5",
  26. "mypy>=1.10",
  27. ]
  28. [tool.setuptools]
  29. packages = { find = { where = ["src"], include = ["your_package*"] } }
  30. [tool.setuptools.package-data]
  31. # Пример: если нужны ресурсы (иконки, ui и т.д.)
  32. # "your_package" = ["resources/**/*", "*.ui"]
  33. [tool.ruff]
  34. line-length = 100