[build-system] requires = ["setuptools>=69", "wheel"] build-backend = "setuptools.build_meta" [project] name = "KneeSeg" version = "0.1.0" description = "Knee segmentation application with DICOM tooling" authors = [{ name = "Nikita Babich", email = "nikita.babich@metalab.ifmo.ru" }] requires-python = ">=3.12,<3.13" dependencies = [ "numpy>=1.26", "pydicom>=2.4", "PyQt5>=5.15", "opencv-python>=4.8", "scikit-image>=0.22", "matplotlib>=3.8", "pillow>=10.0", "yattag>=1.15", ] [project.optional-dependencies] # Установить как: pip install ".[dev]" dev = [ "pip-tools>=7.4", "pytest>=8.0", "ruff>=0.5", "mypy>=1.10", ] [tool.setuptools] packages = { find = { where = ["src"], include = ["your_package*"] } } [tool.setuptools.package-data] # Пример: если нужны ресурсы (иконки, ui и т.д.) # "your_package" = ["resources/**/*", "*.ui"] [tool.ruff] line-length = 100