perf: 优化pip检测

This commit is contained in:
Soulter
2023-04-25 10:29:16 +08:00
parent b999b712b7
commit 47506d60cd
+16 -3
View File
@@ -45,24 +45,37 @@ def check_env():
input("按任意键退出...")
exit()
# 检查pip
pip_tag = "pip"
mm = os.system("pip -V")
if mm != 0:
mm1 = os.system("pip3 -V")
if mm1 != 0:
print("未检测到pip, 请安装Python(版本应>=3.9)")
input("按任意键退出...")
exit()
else:
pip_tag = "pip3"
if os.path.exists('requirements.txt'):
pth = 'requirements.txt'
else:
pth = 'QQChannelChatGPT'+ os.sep +'requirements.txt'
print("正在更新三方依赖库...")
mm = os.system('pip install -r '+pth)
mm = os.system(f'{pip_tag} install -r {pth}')
if mm == 0:
print("依赖库安装完毕。")
else:
while True:
res = input("依赖库可能安装失败了。\n如果是报错ValueError: check_hostname requires server_hostname,请尝试先关闭代理后重试。\n输入y回车重试\n输入c回车使用国内镜像源下载\n输入其他按键回车继续往下执行。")
if res == "y":
mm = os.system('pip install -r '+pth)
mm = os.system(f'{pip_tag} install -r {pth}')
if mm == 0:
print("依赖库安装完毕。")
break
elif res == "c":
mm = os.system(f'pip install -r {pth} -i https://mirrors.aliyun.com/pypi/simple/')
mm = os.system(f'{pip_tag} install -r {pth} -i https://mirrors.aliyun.com/pypi/simple/')
if mm == 0:
print("依赖库安装完毕。")
break