|
import re |
|
from pathlib import Path |
|
from setuptools import find_packages, setup |
|
|
|
try: |
|
import torch |
|
except ImportError as e: |
|
raise Exception( |
|
""" |
|
You must install PyTorch prior to installing DensePose: |
|
pip install torch |
|
|
|
For more information: |
|
https://pytorch.org/get-started/locally/ |
|
""" |
|
) from e |
|
|
|
|
|
def get_detectron2_current_version(): |
|
"""Version is not available for import through Python since it is |
|
above the top level of the package. Instead, we parse it from the |
|
file with a regex.""" |
|
|
|
version_source = (Path(__file__).parents[2] / "detectron2" / "__init__.py").read_text() |
|
version_number = re.findall(r'__version__ = "([0-9\.]+)"', version_source)[0] |
|
return version_number |
|
|
|
|
|
setup( |
|
name="detectron2-densepose", |
|
author="FAIR", |
|
version=get_detectron2_current_version(), |
|
url="https://github.com/facebookresearch/detectron2/tree/main/projects/DensePose", |
|
packages=find_packages(), |
|
python_requires=">=3.7", |
|
install_requires=[ |
|
"av>=8.0.3", |
|
"detectron2@git+https://github.com/facebookresearch/detectron2.git", |
|
"opencv-python-headless>=4.5.3.56", |
|
"scipy>=1.5.4", |
|
], |
|
) |
|
|