44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
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()
|