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

238 lines
6.8 KiB
Python
Raw 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.

'''本程序因为编写成了屎山,所以作者决定要把本程序的项目废除!
本程序已经不再支持和更新,请到'https://github.com/dengrb1/pip-helper'中下载'''
from tkinter import *
from tkinter import messagebox
import time
import os
import webbrowser
root = Tk()
ok = '安装完成'
ok2 = '删除完成'
pip_pyinstaller = Button(root, text="pyinstaller安装")
def pyinstaller(e):
os.system("pip install pyinstaller")
messagebox.showinfo("pip", ok)
pass
pip_pyinstaller.bind('<Button-1>', pyinstaller)
root_update = Button(root, text="pip检测升级")
def update(e):
messagebox.showerror("pip update", "无法使用程序出现BUG")
pass
'''sc = Tk()
text1 = Text(sc)
sc.title("pip_update")
sc.geometry('300x200+300+200')
pip_update_1 = text1 + "-m pip install --upgrade pip"
ok_update = Button(sc, text="确定")
def ok(e):
os.system(pip_update_1)
messagebox.showwarning("pip更新完成")
pass
quit_update = Button(sc, text="返回")
def exit_update(e):
sc.destroy()
pass
text1.pack()
ok_update.bind('<Button-1>', ok)
quit_update.bind('Button-1>', exit_update)
text1.pack()
ok_update.pack()
quit_update.pack()
sc.mainloop()
pass'''
root_update.bind('<Button-1>', update)
pip_pygame = Button(root, text="pygame库安装")
def pygame(e):
os.system("pip install pygame")
messagebox.showwarning("pygame install", ok)
pass
pip_pygame.bind('<Button-1>', pygame)
pip_pyqt = Button(root, text="pyqt5安装")
def pyqt5(e):
os.system("pip install pyqt5")
messagebox.showwarning("pip pyqt5", ok)
pass
pip_pyqt.bind('<Button-1>', pyqt5)
pip_quit = Button(root, text="exit")
def pip_exit(e):
root.destroy()
messagebox.showwarning("pip安装助手", "程序已退出")
pass
pip_quit.bind('<Button-1>', pip_exit)
pip_update = Button(root, text='更新内容')
def update_root(e):
update_window_1 = Tk()
la_1 = Label(update_window_1, text='更新内容')
la_2 = Label(update_window_1, text='''1.0 程序制作完成
1.2 程序新增pyqt5、pygame、pyinstaller安装
1.3 程序加入更新界面,里面只显示更新的内容,不会自动更新!
1.4 新增Requests库安装和删除
1.5 新增wxpython库安装和删除
1.6 加入关于模块
1.7 新增一个小彩蛋
stop 本程序将在2023年3月20日正式终止更新''')
la_3 = Label(update_window_1, text="当前版本1.5")
la_1.pack()
la_2.pack()
la_3.pack()
update_window_1.title('更新内容')
update_window_1.geometry('400x200+500+400')
update_window_1.mainloop()
pass
pip_update.bind('<Button-1>', update_root)
# 删除模块代码
remove_open = Button(root ,text='删除库模式')
def remove(e):
# 初始化程序和定义按钮
remove_1 = Tk()
remove_pygame = Button(remove_1, text='删除pygame')
remove_pyinstaller = Button(remove_1, text='删除pyinstaller')
remove_pyqt = Button(remove_1, text='删除pyqt5')
remove_Requests = Button(remove_1, text='删除Requests')
remove_tqdm = Button(remove_1, text='删除tqdm')
remove_exit = Button(remove_1, text='返回')
# def处理运行代码
def pyinstaller_remove(e):
os.system('pip uninstall pyinstaller')
messagebox.showinfo('remove', ok2)
pass
def pygame_remove(e):
os.system('pip uninstall pygame')
messagebox.showinfo('remove', ok2)
pass
def pyqt_remove(e):
os.system('pip uninstall pyqt5')
messagebox.showinfo('remove', ok2)
pass
def Requests_remove(e):
os.system('pip uninstall Requests')
messagebox.showinfo('remove', ok2)
pass
def quit_remove(e):
remove_1.destroy()
pass
def tqdm_remove(e):
os.system('pip uninstall tqdm')
messagebox.showinfo('pip uninstall', ok2)
pass
# 定义按钮的def
remove_pygame.bind('<Button-1>',pygame_remove)
remove_pyinstaller.bind('<Button-1>', pyinstaller_remove)
remove_pyqt.bind('<Button-1>', pyqt_remove)
remove_Requests.bind('<Button-1>',Requests_remove)
remove_tqdm.bind('<Button-1>', tqdm_remove)
remove_exit.bind('<Button-1>', quit_remove)
# 放置remove模块的按钮
remove_pygame.pack()
remove_pyqt.pack()
remove_pyinstaller.pack()
remove_Requests.pack()
remove_tqdm.pack()
remove_exit.pack()
# 加载删除库的Gui
remove_1.title('remove')
remove_1.geometry('200x200+450+400')
remove_1.mainloop()
pass
remove_open.bind('<Button-1>', remove)
# 安装Requests模块
pip_Requests = Button(root, text='Requests安装')
def Requests(e):
os.system('pip install Requests')
messagebox.showinfo('pip Requests', ok)
pass
pip_Requests.bind('<Button-1>', Requests)
# 安装wxPython模块
pip_wxPython = Button(root, text='wxPython安装')
def wxPython(e):
os.system('pip installl wxPython')
messagebox.showinfo('pip wxPython', ok)
pass
pip_wxPython.bind('<Button-1>', wxPython)
# 关于模块
pip_gk = Button(root, text='关于')
def gk(e):
gk_window = Tk()
gk_1 = Label(gk_window, text='pip helper')
gk_2 = Label(gk_window, text='''此程序是由dengrb1开发和编写
开源地址和教程:https://github.com/dengrb1/pygk
作者GitHubhttps://github.com/dengrb1
本程序已停止了更新请前往github仓库下载最新的pip安装助手重置版
@ 2023-2024 由pygk团队的dengrb1拥有所有权''')
def open(_=None):
webbrowser.open('https://github.com/dengrb1/pygk')
pass
def quit_gk(e):
gk_window.destroy()
pass
gk_1.pack()
gk_2.pack()
open_url = Button(gk_window, text='打开GitHub仓库', command=open).pack()
quit_bt = Button(gk_window, text='返回', command=quit_gk).pack()
gk_window.title('关于')
gk_window.geometry('310x300')
gk_window.mainloop()
pass
pip_gk.bind('<Button-1>', gk)
# 彩蛋程序
pip_cd = Button(root , text='彩蛋解锁')
def cd(e):
messagebox.showinfo('彩蛋', '彩蛋已删除,你来晚了')
pass
pip_cd.bind('<Button-1>', cd)
pip_tqdm = Button(root, text='tqdm安装')
def tqdm(e):
os.system('pip install tqdm')
messagebox.showinfo('pip install', ok)
pass
pip_tqdm.bind('<Button-1>', tqdm)
# 按钮放置
root_update.pack()
pip_pygame.pack()
pip_pyqt.pack()
pip_pyinstaller.pack()
pip_Requests.pack()
pip_wxPython.pack()
pip_tqdm.pack()
remove_open.pack()
pip_cd.pack()
pip_update.pack()
pip_quit.pack()
# 加载程序GUI
root.title('pip安装助手')
root.geometry('200x350+300+600')
root.mainloop()