Python使用pip时换源下载,速度飞快

使用 pip install `package_name` 命令下载安装模块,因为是默认从PyPI中下载相应的库文件,下载速度会比较慢,有时还会超时报错。

为了解决这个问题,我们可以更换为国内镜像源,速度立马提升N倍,妈妈再也不用担心下载报错的问题了,哈哈哈。

一.国内镜像源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中科技大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

中科大:https://pypi.mirrors.ustc.edu.cn/simple/

二.换源方法:

1.临时换源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name

其中,`package_name`为要安装的包名。这个命令会将pip源临时切换到清华大学源,安装完成后会自动恢复原有源。如果您需要使用其他源,只需要将链接中的域名替换为对应的源即可。

注意,使用临时换源命令只是在该次操作时生效,下次使用pip时仍然会使用原有源。如果您需要永久更改pip源,请使用下面的方法编辑pip配置文件。

2.永久换原:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3.其它方法-手动添加配置文件:

网上说要在 C:\Users\帐户名\pip\pip.ini 这里创建文件,这是不对的。

实际测试要在这里创建文件:C:\Users\帐户名\AppData\Roaming\pip\pip.ini

配置文件示例:

[global]

timeout = 6000

index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

trusted-host = pypi.tuna.tsinghua.edu.cn

下面是一个完整的示例,展示了在Spring MVC中配置多个拦截器的代码: ```java @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { // 注册拦截器1 registry.addInterceptor(new Interceptor1()) .addPathPatterns("/path1/**") .excludePathPatterns("/path1/exclude"); // 注册拦截器2 registry.addInterceptor(new Interceptor2()) .addPathPatterns("/path2/**") .excludePathPatterns("/path2/exclude"); // 注册拦截器3 registry.addInterceptor(new Interceptor3()) .addPathPatterns("/path3/**") .excludePathPatterns("/path3/exclude"); } } public class Interceptor1 implements HandlerInterceptor { // 在请求处理之前调用 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 拦截处理逻辑 return true; } // 在请求处理之后调用,但是在视图被渲染之前调用 @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // 后处理逻辑 } // 在整个请求结束之后调用,也就是在DispatcherServlet 渲染了对应的视图之后执行(主要是用于进行资源清理工作) @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 完成处理逻辑 } } // 类似地,定义其他的拦截器类,如Interceptor2、Interceptor3 ``` 在上述示例中,我们创建了一个名为WebConfig的配置类,并实现了WebMvcConfigurer接口。通过重写`addInterceptors`方法,我们可以注册多个拦截器。 每个拦截器类都需要实现HandlerInterceptor接口,并根据实际需求实现其中的方法。在示例中,我们创建了三个拦截器:Interceptor1、Interceptor2和Interceptor3,并在`addInterceptors`方法中进行了注册。 在每个拦截器类中,你可以根据需要实现`preHandle`、`postHandle`和`afterCompletion`等方法来处理请求前、请求后和请求完成的逻辑。 希望这个示例能帮助你配置多个拦截器。如果你有更多的问题,请随提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值