Files
2024-09-29 03:19:23 +08:00

24 lines
728 B
Python

import subprocess
import sys
import importlib
def get_required_packages():
with open('requirements.txt', 'r') as f:
return [line.strip() for line in f if line.strip() and not line.startswith('#')]
def check_and_install_package(package):
try:
importlib.import_module(package)
except ImportError:
print(f"{package} not found. Installing...")
subprocess.check_call([sys.executable, "-m", "pip", "install", package])
def install_dependencies():
required_packages = get_required_packages()
for package in required_packages:
check_and_install_package(package)
print("All required packages have been installed.")
if __name__ == "__main__":
install_dependencies()