import os import subprocess import sys def run_command(command): """Führt einen Shell-Befehl aus und gibt das Ergebnis zurück.""" try: subprocess.check_call(command, shell=True) except subprocess.CalledProcessError as e: print(f"Fehler beim Ausführen des Befehls: {e}") def ensure_pip(): """Stellt sicher, dass pip installiert ist.""" try: import pip print("pip ist bereits installiert.") except ImportError: print("pip nicht gefunden. Installiere pip...") run_command("py -m ensurepip --upgrade") run_command("py -m pip install --upgrade pip") def install_package(package): """Installiert ein Python-Paket mit pip.""" run_command(f"py -m pip install {package}") def setup_environment(): """Überprüft und installiert die notwendigen Pakete.""" ensure_pip() # Liste der erforderlichen Pakete required_packages = ["pywin32"] for package in required_packages: try: __import__(package) print(f"{package} ist bereits installiert.") except ImportError: print(f"{package} wird installiert...") install_package(package) print(f"{package} wurde erfolgreich installiert.") if __name__ == "__main__": setup_environment()