27 lines
1017 B
Python
27 lines
1017 B
Python
import subprocess
|
|
import sys
|
|
import platform
|
|
from pathlib import Path
|
|
|
|
print("Installing requirements...")
|
|
subprocess.run([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"], check=True)
|
|
|
|
print("Installing Playwright browsers...")
|
|
subprocess.run([sys.executable, "-m", "playwright", "install"], check=True)
|
|
|
|
if platform.system() == "Windows":
|
|
try:
|
|
import win32com.client # noqa: F401
|
|
except ImportError:
|
|
postinstall = Path(sys.executable).parent / "Scripts" / "pywin32_postinstall.py"
|
|
print(
|
|
"\n⚠️ pywin32 did not install correctly — desktop shortcut creation "
|
|
"will fall back to a slower method that may not work on this machine.\n"
|
|
" Try fixing it manually with:\n"
|
|
f' "{sys.executable}" -m pip install --force-reinstall pywin32\n'
|
|
f' "{sys.executable}" "{postinstall}" -install\n'
|
|
)
|
|
|
|
print("\n✅ Setup complete! Run 'python main.py' to start MARK LI.")
|
|
|