pip helper
This commit is contained in:
190
system_command.py
Normal file
190
system_command.py
Normal file
@@ -0,0 +1,190 @@
|
||||
# 初始化程序
|
||||
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.删除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'
|
||||
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
|
||||
作者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
|
||||
|
||||
|
||||
# 程序退出模块
|
||||
print('程序退出')
|
||||
time.sleep(0.62)
|
||||
exit()
|
||||
|
||||
Reference in New Issue
Block a user