From 00ceb35fab60c8fccea20a6e4be99632a985ec86 Mon Sep 17 00:00:00 2001 From: dengrb1 <125752069+dengrb1@users.noreply.github.com> Date: Sat, 6 May 2023 21:52:59 +0800 Subject: [PATCH] pip helper --- delete.pyw | 2 + install.pyw | 79 +++++++++++++++++++++++++++++++ install2.pyw | 29 ------------ install.py => 没有使用/install.py | 0 没有使用/web_delete2.pyw | 48 +++++++++++++++++++ 没有使用/web_install2.pyw | 65 +++++++++++++++++++++++++ 6 files changed, 194 insertions(+), 29 deletions(-) create mode 100644 install.pyw delete mode 100644 install2.pyw rename install.py => 没有使用/install.py (100%) create mode 100644 没有使用/web_delete2.pyw create mode 100644 没有使用/web_install2.pyw diff --git a/delete.pyw b/delete.pyw index 1b3d3ee..87c80d4 100644 --- a/delete.pyw +++ b/delete.pyw @@ -6,6 +6,8 @@ import os root = Tk() ml = os.getcwd() file_error = '文件丢失,请重新安装' +uninstall = 'pip uninstall' +ok2 = '删除完成' # 创建滚动区域的Canvas对象 canvas = Canvas(root, width=280, height=280, scrollregion=(0, 0, 500, 500)) diff --git a/install.pyw b/install.pyw new file mode 100644 index 0000000..0ebe64f --- /dev/null +++ b/install.pyw @@ -0,0 +1,79 @@ +from tkinter import * +from tkinter import messagebox +import os + +# 定义内容和创建主窗口 +root = Tk() +ml = os.getcwd() +ok = '安装成功' +install = 'pip install' +file_error = '文件丢失,请重新安装' + + +# 创建滚动区域的Canvas对象 +canvas = Canvas(root, width=280, height=280, scrollregion=(0, 0, 500, 500)) + +# 创建可滚动区域的Frame对象,并将其添加到Canvas中 +frame = Frame(canvas) +frame.bind("", lambda e: canvas.configure(scrollregion=canvas.bbox("all"))) +canvas.create_window((0, 0), window=frame, anchor="nw") + +# 创建Scrollbar对象,并将其绑定到Canvas上 +scrollbar = Scrollbar(root, orient="vertical", command=canvas.yview) +canvas.configure(yscrollcommand=scrollbar.set) +scrollbar.pack(side="right", fill="y") + +# 显示Canvas和Scrollbar +canvas.pack(side="left", fill="both", expand=True) + + +# def +def open_exe(exe_name): + if os.path.exists(os.path.join(ml, f"{exe_name}.exe")): + os.system(f"start {exe_name}.exe") + else: + messagebox.showerror('install', file_error) + pass + pass +def gui_install(): + open_exe('GUI_install') +def web_install(): + open_exe('web_install') +def pyinstaller(): + os.system('pip install pyinstaller') + messagebox.showinfo('pip install', ok) + pass +def nuitka(): + os.system('pip install nuitka') + messagebox.showinfo('pip install', ok) + pass +def pywin32(): + os.system('pip install pywin32') + messagebox.showinfo(install, ok) + pass +def tqdm(): + os.system('pip install tqdm') + messagebox.showinfo(install, ok) + pass +def numpy(): + os.system('pip install numpy') + messagebox.showinfo(install, ok) + pass +def fh(): + root.destroy() + +# Button +pip_gui = Button(frame, text='GUI类安装', command=gui_install).pack() +pip_web = Button(frame, text='web类安装', command=web_install).pack() +pip_pyinstaller = Button(frame, text='pyinstall安装', command=pyinstaller).pack() +pip_tqdm = Button(frame, text='tqdm安装', command=tqdm).pack() +pip_nuitka = Button(frame, text='nuitka安装', command=nuitka).pack() +pip_pywin32 = Button(frame, text='pywin32安装', command=pywin32).pack() +pip_numpy = Button(frame, text='numpy安装', command=numpy).pack() +pip_fh = Button(frame,text='返回', command=fh).pack() + + +# mainloop +root.title('安装') +root.geometry('200x250+400+600') +root.mainloop() \ No newline at end of file diff --git a/install2.pyw b/install2.pyw deleted file mode 100644 index a2c22f5..0000000 --- a/install2.pyw +++ /dev/null @@ -1,29 +0,0 @@ -from tkinter import * -from tkinter import messagebox -import os - -# 创建主窗口 -root = tk.Tk() -root.title("Scrollable Button Grid") -root.geometry("300x300") - -# 创建滚动区域的Canvas对象 -canvas = tk.Canvas(root, width=280, height=280, scrollregion=(0, 0, 500, 500)) - -# 创建可滚动区域的Frame对象,并将其添加到Canvas中 -scroll_frame = tk.Frame(canvas) -scroll_frame.bind("", lambda e: canvas.configure(scrollregion=canvas.bbox("all"))) -canvas.create_window((0, 0), window=scroll_frame, anchor="nw") - -# 创建Scrollbar对象,并将其绑定到Canvas上 -scrollbar = tk.Scrollbar(root, orient="vertical", command=canvas.yview) -canvas.configure(yscrollcommand=scrollbar.set) -scrollbar.pack(side="right", fill="y") - -# 在Frame中添加多个Button对象 -for i in range(50): - button = tk.Button(scroll_frame, text=f"Button {i+1}") - button.pack(pady=5) - -# 显示Canvas和Scrollbar -canvas.pack(side="left", fill="both", expand=True) diff --git a/install.py b/没有使用/install.py similarity index 100% rename from install.py rename to 没有使用/install.py diff --git a/没有使用/web_delete2.pyw b/没有使用/web_delete2.pyw new file mode 100644 index 0000000..589b478 --- /dev/null +++ b/没有使用/web_delete2.pyw @@ -0,0 +1,48 @@ +from tkinter import * +from tkinter import messagebox +import os + +# 定义内容和创建主窗口 +root = Tk() +ml = os.getcwd() +ok = '安装成功' +install = 'pip install' +file_error = '文件丢失,请重新安装' + + +# 创建滚动区域的Canvas对象 +canvas = Canvas(root, width=280, height=280, scrollregion=(0, 0, 500, 500)) + +# 创建可滚动区域的Frame对象,并将其添加到Canvas中 +frame = Frame(canvas) +frame.bind("", lambda e: canvas.configure(scrollregion=canvas.bbox("all"))) +canvas.create_window((0, 0), window=frame, anchor="nw") + +# 创建Scrollbar对象,并将其绑定到Canvas上 +scrollbar = Scrollbar(root, orient="vertical", command=canvas.yview) +canvas.configure(yscrollcommand=scrollbar.set) +scrollbar.pack(side="right", fill="y") + +# 显示Canvas和Scrollbar +canvas.pack(side="left", fill="both", expand=True) + + + +# def +def open_exe(exe_name): + if os.path.exists(os.path.join(ml, f"{exe_name}.exe")): + os.system(f"start {exe_name}.exe") + else: + messagebox.showerror('delete', file_error) + pass +def Requests_remove(): + os.system('pip uninstall Requests') + messagebox.showinfo('pip uninstall', ok2) + pass +def django_remove(): + os.system('pip uninstall django') + messagebox.showinfo(uninstall, ok2) + pass +def fh(): + root.destroy() + pass \ No newline at end of file diff --git a/没有使用/web_install2.pyw b/没有使用/web_install2.pyw new file mode 100644 index 0000000..1e90df2 --- /dev/null +++ b/没有使用/web_install2.pyw @@ -0,0 +1,65 @@ +from tkinter import * +from tkinter import messagebox +import os + +# 定义内容和创建主窗口 +root = Tk() +ml = os.getcwd() +ok = '安装成功' +install_1 = 'pip install' +file_error = '文件丢失,请重新安装' + + +# 创建滚动区域的Canvas对象 +canvas = Canvas(root, width=280, height=280, scrollregion=(0, 0, 500, 500)) + +# 创建可滚动区域的Frame对象,并将其添加到Canvas中 +frame = Frame(canvas) +frame.bind("", lambda e: canvas.configure(scrollregion=canvas.bbox("all"))) +canvas.create_window((0, 0), window=frame, anchor="nw") + +# 创建Scrollbar对象,并将其绑定到Canvas上 +scrollbar = Scrollbar(root, orient="vertical", command=canvas.yview) +canvas.configure(yscrollcommand=scrollbar.set) +scrollbar.pack(side="right", fill="y") + +# 显示Canvas和Scrollbar +canvas.pack(side="left", fill="both", expand=True) + + +# def +def Requests(): + os.system('pip install Requests') + messagebox.showinfo('pip install', ok) + pass +def django(): + os.system('pip install django') + messagebox.showinfo(install_1, ok) + pass +def open_exe(exe_name): + if os.path.exists(os.path.join(ml, f"{exe_name}.exe")): + os.system(f"start {exe_name}.exe") + else: + messagebox.showerror('install', file_error) + pass + pass +def fh(): + root.destroy() + + +# Button +bt_d = Button(frame, text='django安装', command=django) +bt_r = Button(frame, text='Requests安装', command=Requests) +bt_fh = Button(frame, text='返回', command=fh) + +# pack +Label(root, text='web类安装').pack() +bt_d.pack() +bt_r.pack() +bt_fh.pack() + + +# mainloop +root.title('web') +root.geometry('200x250+600+400') +root.mainloop() \ No newline at end of file