42 lines
1.5 KiB
Python
42 lines
1.5 KiB
Python
import subprocess
|
|
import sys
|
|
import os
|
|
|
|
def check_requirements():
|
|
print("===================================================")
|
|
print(" BYWVoiceHub 点歌系统模拟器启动程序")
|
|
print("===================================================")
|
|
print("[1/2] 正在检查依赖包...")
|
|
|
|
try:
|
|
import requests
|
|
print("[成功] 依赖包检查完毕。")
|
|
except ImportError:
|
|
print("[警告] 未找到 requests,正在尝试安装...")
|
|
try:
|
|
subprocess.check_call([sys.executable, "-m", "pip", "install", "requests", "-q"])
|
|
print("[成功] 依赖包安装完毕。")
|
|
except Exception as e:
|
|
print(f"[错误] 安装依赖失败: {e}")
|
|
print("请尝试手动运行: pip install requests")
|
|
input("按回车键退出...")
|
|
sys.exit(1)
|
|
|
|
print("[2/2] 正在启动模拟器 GUI...")
|
|
script_dir = os.path.dirname(os.path.abspath(__file__))
|
|
simulator_path = os.path.join(script_dir, "simulator.py")
|
|
|
|
if sys.platform == "win32":
|
|
# 在 Windows 上使用 pythonw 启动以隐藏控制台
|
|
pythonw_exe = sys.executable.replace("python.exe", "pythonw.exe")
|
|
if not os.path.exists(pythonw_exe):
|
|
pythonw_exe = sys.executable
|
|
subprocess.Popen([pythonw_exe, simulator_path])
|
|
else:
|
|
subprocess.Popen([sys.executable, simulator_path])
|
|
|
|
print("启动成功!")
|
|
|
|
if __name__ == "__main__":
|
|
check_requirements()
|