一、参考与简介
(1)、制作背景
在这个充满创新与效率追求的时代,我们总是在寻找能够让我们事半功倍的工具。今天,我要与大家分享的,不仅仅是一些神器软件的推荐,更是一段关于如何通过编程艺术,将时间转化为生产力的旅程。这个软件,是我亲自编写的,它们不仅仅是代码的集合,更是我对效率和便捷性追求的体现。
想象一下,你拥有一个完全定制的工具,它能够理解你的需求,适应你的工作节奏。这正是我通过Python编程语言实现的一键换源功能——一个能够让你在短时间内,轻松切换下载资源,从而节省大量时间的神奇功能。
闲话少叙,下面是该软件的运行截图。
(2)、运行截图
(3)、使用方法
在“国内常用镜像源”中,根据需要点击相应的按钮,右侧显示框会显示选择的镜像源的网址。确认无误后点击确认按钮即可更改pip镜像源。更改成功后会显示更改成功。
在右侧直接输入要更换的网址,也可以进行自定义换源。
点击“恢复初始设置”即可恢复官方源。
二、原理实现
(1)、pip源常规更换方法
上网查询可知,pip换源共有两种形式:临时换源与永久换源。我们使用的这个工具会帮助我们在cmd中输入永久换源的代码,实现一键换源。
cmd换源代码(e.g. 清华源):
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
其中“https://pypi.tuna.tsinghua.edu.cn/simple/”就是清华源的网址。
(2)、代码实现
前文写道,我们是通过在cmd中输入相应代码实现换源。因此,我们实现一键换源的关键在于使用python操控cmd。
搜索得知,在python中操控cmd指令的方法如下:
import os
os.system("cmd指令内容")
然后是gui。
我使用的是python自带的tkinter库。
import tkinter as tk
import ctypes
root = tk.Tk()
root.title('python-pip一键换源工具 [Made by Soaing_Hz]')
ctypes.windll.shcore.SetProcessDpiAwareness(1)
ScaleFactor = ctypes.windll.shcore.GetScaleFactorForDevice(0)
root.tk.call('tk', 'scaling', ScaleFactor / 75)
root.geometry('600x310+500+300')
root.resizable(False, False)
root.configure(background='#121212')
创建一个窗口。
frame = tk.Frame(root, width=520, height=200, highlightthickness=1, highlightbackground='white', background='#121212', highlightcolor='white')
frame.place(x=40, y=40)
tk.Label(root, text='国内常用镜像源', bg='#121212', fg='white', width=14).place(x=55, y=27)
绘制“国内常用镜像源”框架。
def click(event, url):
entry.delete(0, tk.END)
entry.insert(0, url)
def change_pip(event):
url = entry.get()
os.system('pip config set global.index-url '+url)
entry.delete(0, tk.END)
entry.insert(0, '修改成功!')
def back(event):
os.system('pip config set global.index-url https://pypi.org/simple')
entry.delete(0, tk.END)
entry.insert(0, '修改成功!')
修改pip镜像源关键函数。
三、附件
国内常用镜像源如下:
"https://pypi.tuna.tsinghua.edu.cn/simple/" # 清华源
"https://pypi.douban.com/simple/" # 豆瓣源
"http://mirrors.aliyun.com/pypi/simple/" # 阿里源
"http://mirrors.cloud.tencent.com/pypi/simple" # 腾讯源
pip官方源:
"https://pypi.org/simple"
最后再提醒一下,有些第三方库只有官方源才有,请谨慎换源!!!(别问我为啥做个一键换源工具【巨悲】)
四、总结
这个工具可以有效的帮助下载第三方拓展库。
如果你对本文内容感兴趣,欢迎在评论区留言交流!对于代码中的细节问题或扩展需求,也可以提出你的想法,我们可以一起探讨。
感谢观看!