[Python] pip换源工具(V0.0.1):第三方拓展库下载神器

一、参考与简介

(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"

最后再提醒一下,有些第三方库只有官方源才有,请谨慎换源!!!(别问我为啥做个一键换源工具【巨悲】)

四、总结

这个工具可以有效的帮助下载第三方拓展库。

如果你对本文内容感兴趣,欢迎在评论区留言交流!对于代码中的细节问题或扩展需求,也可以提出你的想法,我们可以一起探讨。

感谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值