2023-04-07 23:17:25 +08:00
|
|
|
|
# 初始化程序
|
|
|
|
|
import os
|
|
|
|
|
import webbrowser
|
|
|
|
|
import time
|
2023-04-17 22:04:46 +08:00
|
|
|
|
from tqdm import tqdm
|
2023-04-07 23:17:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 定义变量
|
|
|
|
|
pyinstaller_setup = 'pip install pyinstaller'
|
|
|
|
|
pygame_setup = 'pip install pygame'
|
|
|
|
|
pyqt_setup = 'pip install pyqt5'
|
|
|
|
|
root_text = '1.安装模式,2.删除模式,3更新日志,4.关于,5.退出'
|
|
|
|
|
# root_text = '1.pyinstaller安装,2.pygame安装,3.pyqt5安装,4.更新日志,5.删除模式,6.退出,7.Requests安装'
|
|
|
|
|
setup_ok = '安装完成'
|
|
|
|
|
clean = 'cls'
|
|
|
|
|
root_2 = '1.删除pyinstaller,2.删除pygame,3删除pyqt5,4.Requests删除,5.tqdm删除'
|
|
|
|
|
remove_pyinstaller = 'pip uninstall pyinstaller'
|
|
|
|
|
remove_pygame = 'pip uninstall pygame'
|
|
|
|
|
remove_pyqt5 = 'pip uninstall pyqt5'
|
|
|
|
|
remove = '删除完成'
|
|
|
|
|
remove_Requests = 'pip uninstall Requests'
|
|
|
|
|
Requests_setup = 'pip install Requests'
|
2023-04-27 22:27:17 +08:00
|
|
|
|
install_text = '1.pyinstaller安装,2.pygame安装,3.pyqt5安装,4.Requests安装,5.tqdm安装,6.wxpython安装,7.nuitka安装,8.pywin32安装,9.返回'
|
2023-04-07 23:17:25 +08:00
|
|
|
|
|
|
|
|
|
|
2023-04-17 22:04:46 +08:00
|
|
|
|
# 假进度条启动模块
|
|
|
|
|
def run_tqdm():
|
|
|
|
|
for i in range(10):
|
|
|
|
|
time.sleep(0.6666)
|
|
|
|
|
pass
|
|
|
|
|
pass
|
|
|
|
|
for i in tqdm(range(10)):
|
|
|
|
|
tqdm()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-04-07 23:17:25 +08:00
|
|
|
|
# 选择模块测试
|
|
|
|
|
while 1:
|
|
|
|
|
print(root_text)
|
|
|
|
|
xz = int(input('请选择'))
|
|
|
|
|
if xz == 1:
|
|
|
|
|
while 1:
|
|
|
|
|
print(install_text)
|
|
|
|
|
xz_install = int('请选择:')
|
|
|
|
|
if xz_install == 1:
|
|
|
|
|
os.system(pyinstaller_setup)
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_install == 2:
|
|
|
|
|
os.system(pygame_setup)
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_install == 3:
|
|
|
|
|
os.system(pyqt_setup)
|
|
|
|
|
os.system('pip install PyQtWebEngine')
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_install == 4:
|
|
|
|
|
os.system(Requests_setup)
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_install == 5:
|
|
|
|
|
os.system('pip install tqdm')
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
2023-04-27 22:27:17 +08:00
|
|
|
|
elif xz_install == 6:
|
2023-04-07 23:17:25 +08:00
|
|
|
|
os.system('pip install wxpython')
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
2023-04-27 22:27:17 +08:00
|
|
|
|
elif xz_install == 7:
|
2023-04-07 23:17:25 +08:00
|
|
|
|
os.system('pip install nuitka')
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(0.5)
|
|
|
|
|
pass
|
2023-04-27 22:27:17 +08:00
|
|
|
|
elif xz_install == 8:
|
|
|
|
|
os.system('pip install pywin32')
|
|
|
|
|
print(setup_ok)
|
|
|
|
|
time.sleep(0.5)
|
2023-04-07 23:17:25 +08:00
|
|
|
|
elif xz_install == 9:
|
|
|
|
|
break
|
|
|
|
|
pass
|
|
|
|
|
pass
|
|
|
|
|
elif xz == 2:
|
|
|
|
|
while 1:
|
2023-04-27 22:27:17 +08:00
|
|
|
|
remove_text = '1.pyinstaller删除,2.pygame删除,3.pyqt5删除,4.Requests删除,5.wxpython删除,6.tqdm删除,7.nuitka安装,8.pywin32删除,9.返回'
|
2023-04-07 23:17:25 +08:00
|
|
|
|
print(remove_text)
|
|
|
|
|
xz_remove = int(input('请选择:'))
|
|
|
|
|
if xz_remove == 1:
|
|
|
|
|
os.system(remove_pyinstaller)
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_remove == 2:
|
|
|
|
|
os.system(remove_pygame)
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_remove == 3:
|
|
|
|
|
os.system(remove_pyqt5)
|
|
|
|
|
os.system('pip uninstall PyQtWebEngine')
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_remove == 4:
|
|
|
|
|
os.system(remove_Requests)
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_remove == 45:
|
|
|
|
|
os.system('pip uninstall wxpython')
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_remove == 6:
|
|
|
|
|
os.system('pip uninstall tqdm')
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz_remove == 7:
|
|
|
|
|
os.system('pip uninstall nuitka')
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(0.5)
|
|
|
|
|
pass
|
2023-04-27 22:27:17 +08:00
|
|
|
|
elif xz_remove== 8:
|
|
|
|
|
os.system('pip uninstall pywin32')
|
|
|
|
|
print(remove)
|
|
|
|
|
time.sleep(0.5)
|
|
|
|
|
elif xz_remove == 9:
|
2023-04-07 23:17:25 +08:00
|
|
|
|
break
|
|
|
|
|
else:
|
|
|
|
|
print('error:不支持这个参数')
|
|
|
|
|
time.sleep(0.86)
|
|
|
|
|
pass
|
|
|
|
|
pass
|
|
|
|
|
pass
|
|
|
|
|
elif xz == 402:
|
|
|
|
|
print('哦,你来晚了,彩蛋已经删除了')
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
pass
|
|
|
|
|
elif xz == 3:
|
|
|
|
|
while True:
|
|
|
|
|
print('更新日志')
|
|
|
|
|
print('''1.0 程序制作完成
|
|
|
|
|
1.2 程序新增pyqt5、pygame、pyinstaller安装
|
|
|
|
|
1.3 程序加入更新界面,里面只显示更新的内容,不会自动更新!
|
|
|
|
|
1.4 新增Requests库安装和删除
|
|
|
|
|
1.5 新增wxpython库安装和删除
|
|
|
|
|
1.6 加入关于模块
|
|
|
|
|
1.7 新增一个小彩蛋
|
|
|
|
|
1.8 新增nuitka安装和删除''')
|
|
|
|
|
print('当前版本:1.8')
|
|
|
|
|
if int(input('继续看?' + '1是,2不是')) == 1:
|
|
|
|
|
continue
|
|
|
|
|
else:
|
|
|
|
|
break
|
|
|
|
|
pass
|
|
|
|
|
elif xz == 4:
|
|
|
|
|
while True:
|
|
|
|
|
print('关于')
|
|
|
|
|
print('''此程序是由dengrb1开发和编写
|
|
|
|
|
开源地址和教程:https://github.com/dengrb1/pygk
|
|
|
|
|
作者GitHub:https://github.com/dengrb1
|
|
|
|
|
|
|
|
|
|
@ 2023-2024 由pygk团队的dengrb1拥有所有权''')
|
|
|
|
|
if int(input('是否打开GitHub仓库地址?' + '1是,2不是')) == 1:
|
|
|
|
|
webbrowser.open('https://github.com/dengrb1/pygk')
|
|
|
|
|
pass
|
|
|
|
|
else:
|
|
|
|
|
pass
|
|
|
|
|
if int(input('继续看?' + '1是,2不是')) == 1:
|
|
|
|
|
continue
|
|
|
|
|
else:
|
|
|
|
|
break
|
|
|
|
|
pass
|
|
|
|
|
elif xz == 5:
|
|
|
|
|
break
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2023-04-27 22:27:17 +08:00
|
|
|
|
# 程序退出模块
|
2023-04-07 23:17:25 +08:00
|
|
|
|
print('程序退出')
|
|
|
|
|
time.sleep(0.62)
|
|
|
|
|
exit()
|
|
|
|
|
|