pip-helper/old/system_command.py
2023-04-30 14:01:58 +08:00

191 lines
6.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 初始化程序
import os
import webbrowser
import time
from tqdm import tqdm
# 定义变量
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.删除pyinstaller2.删除pygame3删除pyqt54.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'
install_text = '1.pyinstaller安装2.pygame安装3.pyqt5安装4.Requests安装,5.tqdm安装,6.wxpython安装,7.nuitka安装,8.pywin32安装,9.返回'
# 假进度条启动模块
def run_tqdm():
for i in range(10):
time.sleep(0.6666)
pass
pass
for i in tqdm(range(10)):
tqdm()
# 选择模块测试
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
elif xz_install == 6:
os.system('pip install wxpython')
print(setup_ok)
time.sleep(1)
pass
elif xz_install == 7:
os.system('pip install nuitka')
print(setup_ok)
time.sleep(0.5)
pass
elif xz_install == 8:
os.system('pip install pywin32')
print(setup_ok)
time.sleep(0.5)
elif xz_install == 9:
break
pass
pass
elif xz == 2:
while 1:
remove_text = '1.pyinstaller删除2.pygame删除3.pyqt5删除4.Requests删除5.wxpython删除6.tqdm删除,7.nuitka安装8.pywin32删除,9.返回'
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
elif xz_remove== 8:
os.system('pip uninstall pywin32')
print(remove)
time.sleep(0.5)
elif xz_remove == 9:
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
作者GitHubhttps://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
# 程序退出模块
print('程序退出')
time.sleep(0.62)
exit()