WordTemplateProcessor/setup_environment.py

44 lines
1.3 KiB
Python
Raw Normal View History

2024-08-30 08:44:21 +00:00
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()