import subprocess import sys import os # Install torch first subprocess.check_call([sys.executable, "-m", "pip", "install", "torch>=2.0.0", "torchvision>=0.15.0"]) # Clone and install detectron2 if not os.path.exists('detectron2'): subprocess.check_call(["git", "clone", "https://github.com/facebookresearch/detectron2"]) # Install detectron2 dependencies import distutils.core dist = distutils.core.run_setup("./detectron2/setup.py") deps = ' '.join([f"'{x}'" for x in dist.install_requires if 'torch' not in x]) subprocess.check_call(f"{sys.executable} -m pip install {deps}", shell=True) # Add detectron2 to path sys.path.insert(0, os.path.abspath('./detectron2'))