吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2396|回复: 42
收起左侧

[Python 原创] pip切换国内源

  [复制链接]
mliang 发表于 2023-10-14 12:00

pip默认下载速度比较慢,这个脚本可以可以切换国内的源。
如果脚本无法执行,请pip install nicegui(代码已经实现了自动安装)


import subprocess  
import sys  

def install_module(module_name):  
    try:  
        __import__(module_name)  
        # print(f"{module_name} 已经安装成功")  
    except ImportError:  
        print(f"尝试通过 pip 安装 {module_name}")  
        subprocess.check_call([sys.executable, '-m', 'pip', 'install', module_name])  
        __import__(module_name)  
        print(f"{module_name} 安装结束")  
    except subprocess.CalledProcessError as e:  
        print(f"命令执行失败,返回码:{e.returncode}")  
        # print(f"标准输出:\n{e.stdout}")  
        # print(f"标准错误输出:\n{e.stderr}")

# 使用你需要的模块名替换 "nicegui"  
install_module("nicegui")

from nicegui import ui, app

source_urls = {  
    "清华源": "https://pypi.tuna.tsinghua.edu.cn/simple",  
    "阿里云镜像源": "http://mirrors.aliyun.com/pypi/simple/",  
    "中国科学技术大学镜像源": "https://pypi.mirrors.ustc.edu.cn/simple/",  
    "豆瓣源": "http://pypi.douban.com/simple/"  
}

def set_pip_source(source_url):  
    print(f"设置 pip 源为: {source_url}")  
    subprocess.run(["pip", "config", "set", "global.index-url", source_url])  
    ui.notify(f"设置 pip 源为: {source_url}", type='positive', position="center")

def reset_pip_source():  
    print("还原 pip 默认源")  
    subprocess.run(["pip", "config", "unset", "global.index-url"]) 
    ui.notify("设置为默认源", type='positive', position="center")

ui.label("点击下面的按钮设置相应的国内pip源").style('color: red; font-size: 200%; font-weight: 300')

for k,v in source_urls.items():
    ui.button(k, on_click=lambda url=v: set_pip_source(url))
ui.button('默认设置', on_click=lambda: reset_pip_source())

ui.run(title='设置pip源', language='zh-CN')

Snipaste_2023-10-14_11-59-18.png

免费评分

参与人数 8吾爱币 +9 热心值 +7 收起 理由
凯观生活 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
pnccm + 2 热心回复!
vethenc + 1 + 1 谢谢@Thanks!
Mr.救赎 + 1 用心讨论,共获提升!
wkdxz + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
52bojie + 1 + 1 谢谢@Thanks!
hrh123 + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

rangersxiaoyan 发表于 2023-10-17 09:51
Sommuni 发表于 2023-10-16 09:50
说实话,没太明白这个的用法,如果要用国内镜像源下依赖,可以直接 pip install xxxx -i https://pypi.tuna ...

有时候要抽风,虽然用处不大,但是我看到了希望。一直想用py+web局域网做交互,但是其他的web库学起来太痛苦。pip install nicegui。这个就很好。简单易上手,轻松做交互逻辑。
Sommuni 发表于 2023-10-16 09:50
说实话,没太明白这个的用法,如果要用国内镜像源下依赖,可以直接 pip install xxxx -i https://pypi.tuna.tsinghua.edu.cn/simple
Wapj_Wolf 发表于 2023-10-14 12:26
liutao0474 发表于 2023-10-14 12:27
感谢楼主分享,支持!
sp0770 发表于 2023-10-14 12:30
小白一个,不会弄
dengyy 发表于 2023-10-14 12:33
感谢分享~
sai609 发表于 2023-10-14 12:49
第三库如何切换到国内镜像?
 楼主| mliang 发表于 2023-10-14 13:03
sai609 发表于 2023-10-14 12:49
第三库如何切换到国内镜像?

没看明白
 楼主| mliang 发表于 2023-10-14 13:04
Wapj_Wolf 发表于 2023-10-14 12:26
这个灰常有用,谢谢大佬分享。

小白一个,共同学习,共同进步
xm65R 发表于 2023-10-14 13:42
正好需要,不错
zhaoaa 发表于 2023-10-14 13:49
谢谢大佬,这个真的有用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 08:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表