Files
Kidev-ComfyUI-Fisheye-effects/install.py
T

24 lines
801 B
Python

import os
import sys
import subprocess
import importlib.metadata
def install_requirements():
requirements_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "requirements.txt")
with open(requirements_path) as f:
required = f.read().splitlines()
installed = {dist.metadata["Name"]: dist.version for dist in importlib.metadata.distributions()}
missing = [pkg for pkg in required if pkg.split('>=')[0] not in installed]
if missing:
print(f"Installing missing packages: {', '.join(missing)}")
subprocess.check_call([sys.executable, '-m', 'pip', 'install', *missing])
print("All requirements installed successfully!")
else:
print("All requirements already satisfied!")
if __name__ == "__main__":
install_requirements()