pip如何切换至国内镜像

news2025/1/11 21:45:36

目录

  • 前言
  • 一、pip介绍
  • 二、超时问题
  • 三、切换至国内镜像源
    • 1.操作环境
    • 2.切换国内镜像
  • 四、国内pip镜像源
  • 总结


前言

大家好,我是🐌蜗牛老师。今天讲在 Python 编程学习或开发中遇到的一个小问题,又是我们经常会遇到的一个问题。那就是切换镜像,因为很多管理第三方资源的服务器都在国外,国内想要去下载网速龟慢,老是下载失败。所以就有一些国内机构或大厂免费提供了镜像服务,就是将国外服务器的资源在国内服务器做个副本,我们从国内服务器下载速度肯定没得说,最起码咱能看见它在下载呀。可以减少我们挠头的次数,在学习初期就保护好我们的发量。


一、pip介绍

Python 的 pip 是 Python 的包管理器,它用于在 Python 环境中安装、升级和管理软件包。它是 Python 标准库中的一个工具,可以通过命令行或脚本使用。

使用 pip,可以轻松地在 Python 环境中安装和管理第三方软件包。这些软件包包括各种库、框架和工具,用于扩展 Python 的功能和用途。通过 pip,可以搜索、安装、升级和卸载这些软件包。

pip 的命令行语法很简单,大家根据字面意思都能看得懂。常用的命令包括:

  • pip install <package_name>
  • pip uninstall <package_name>
  • pip search <package_name>
  • pip show <package_name>
  • pip update

除了命令行使用,pip 还可以通过脚本方式使用。在 Python 脚本中,可以使用 subprocess 模块调用 pip 命令来执行安装、升级等操作。

在这里要注意,pip 在使用过程中可能会遇到一些问题,如版本不兼容、网络连接问题等。在使用 pip 时,需要确保 Python 环境配置正确,并且遵循最佳实践来管理软件包依赖关系。

二、超时问题

相信小伙伴在使用 pip 安装第三方软件包时经常会遇到如下图的情况,一片红:The read operation timed out(读取操作超时)

超时报错

pip 默认下载包的服务器是 PyPI(Python Package Index),这是一个由 Python 软件基金会维护的全球性软件包索引。PyPI 提供了一个集中的地方,供开发者上传和下载 Python 软件包。

在国内,由于网络环境和 PyPI 服务器的地理位置等因素,可能导致 pip 下载软件包的速度变慢或中断。这主要是因为 pip 需要从 PyPI 服务器下载软件包,而 PyPI 服务器位于国外,国内访问时延较大,尤其是在网络不稳定的情况下,可能会导致连接中断。

为了解决这个问题,可以采取以下措施:

1️⃣使用国内镜像源:一些第三方机构或个人维护了 PyPI 的镜像服务器,提供了和 PyPI 类似的软件包索引和下载服务。通过配置 pip 使用这些镜像源,可以加快软件包的下载速度,提高稳定性。
2️⃣开启代理服务器:如果网络环境允许,可以设置代理服务器来加速下载速度。一些代理服务器可能会对下载速度有较大的提升。
3️⃣升级pip版本:有时候,pip 的版本过旧也可能会导致下载问题。升级 pip 到最新版本可能会改善这个问题。
4️⃣使用其他工具或方式下载软件包:除了使用 pip 直接下载安装包之外,还可以考虑使用其他工具或方式来下载软件包。例如,可以使用第三方工具如 Anaconda 等来安装和管理 Python 软件包,也可以从官网或其他可靠的来源手动下载安装包进行安装。

需要注意的是网络环境是复杂多变的,有时候即使采取了措施也无法保证一定能够解决下载慢或中断的问题。因此,在使用 pip 时,如果遇到下载问题,可以尝试上述方法进行解决,或者寻求相关技术社区的帮助和支持。

三、切换至国内镜像源

其实大部分时候是由于国内到国外服务器下载 Python 软件包网络慢导致的中断,我们直接使用国内镜像源就可以百分之九十九解决这个问题了。

1.操作环境

为什么要确认操作环境,因为不同的环境所导致的结果也不一致,尤其是搞IT的,你我都懂得~

  • Windows 11
  • Python 3.10.4
  • pip 23.2.1

2.切换国内镜像

要对 pip 的镜像切换需要修改其配置文件,我们可以使用 pip config list 查看 pip 的当前配置。

命令查看pip的配置

我们发现没有任何输出,怎么回事?🤔那就直接去找 pip 的配置文件吧!

官方文档对 pip 配置文件的位置有介绍哦!🧐

官方文档说明pip配置文件的位置

pip 的配置文件位于相当标准的位置。这个位置在不同的操作系统上是不同的,并且由于向后兼容性的原因有一些额外的复杂性。

  • 全局 Windows 7 或以上: C:\ProgramData\pip\pip.ini (该文件默认隐藏)
  • 用户 %APPDATA%\pip\pip.ini

可是找了一圈,没有啊,怎么办?🙄

其实我们也不是非得找到配置文件去修改的,使用命令行同样可以切换镜像源。

比如将默认的服务器地址切换为国内清华镜像,具体执行的命令如下:

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

这条命令大家应该是可以读懂的:

  • pip config set 用来设置 pip 的配置
  • global.index-url 设置全局镜像地址

命令行配置全局镜像地址

执行后,我们根据提示可以知道,pip.ini 这个配置文件被新建到了 C:\Users\用户名\AppData\Roaming\pip\ 文件夹下了,我们去瞧上一眼。🫣

pip配置文件

这时候 pip.ini 配置文件有了,我们再次执行 pip config list,查看配置列表。

再次通过命令查看pip的配置

有了,这也表明 pip 的镜像源切换成功了。原来安装 Python 后,pip 默认是没有 pip.ini 这个配置文件的。

接下来使用新镜像安装第三方软件包试试吧!🔧

国内镜像安装第三方软件包

就是快、稳。🚀

四、国内pip镜像源

国内 pip 镜像源包括但不限于以下几种:

  • 阿里云Python镜像源:https://mirrors.aliyun.com/pypi/simple/
  • 豆瓣Python镜像源:https://pypi.douban.com/simple/
  • 清华大学Python镜像源:https://pypi.tuna.tsinghua.edu.cn/simple/
  • 中国科学技术大学Python镜像源:http://pypi.mirrors.ustc.edu.cn/simple/
  • 华中科技大学Python镜像源:http://pypi.hustunique.com/

这些镜像源都提供了和 PyPI 类似的软件包索引和下载服务,开发者可以通过配置 pip 使用这些镜像源来加速软件包的下载速度,提高稳定性。


总结

好了,pip 如何切换至国内镜像就讲完了,是不是很简单呢。其实其他的重要软件资源都有国内镜像的。比如 Maven,它管理的 jar 包也都在国外服务器了,所以也需要切换资源库的地址到国内。还有 Node.js 的包管理者 npm,也需要切换镜像地址到国内。那么至于如何切换?官方文档或关技术社区都有说明哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1198730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法】牛的旅行(图的直径,floyd算法求最短路)

题目 农民John的农场里有很多牧区&#xff0c;有的路径连接一些特定的牧区。 一片所有连通的牧区称为一个牧场。 但是就目前而言&#xff0c;你能看到至少有两个牧区不连通。 现在&#xff0c;John想在农场里添加一条路径&#xff08;注意&#xff0c;恰好一条&#xff09;。 一…

SpringBoot代码生成器mapper model

Spring Boot 是一个由 Pivotal 团队提供的全新框架&#xff0c;设计目的是简化新 Spring 应用的初始搭建和开发过程。它采用特定的配置方式&#xff0c;使开发人员能够快速上手并构建基于 Spring 的应用程序。Spring Boot 提供了一套默认配置&#xff0c;包括 Spring、Spring M…

Java TreeMap

TreeMap 是一个基于 key 有序的 key value 散列表。 map 根据其键的自然顺序排序&#xff0c;或者根据 map 创建时提供的 Comparator 排序不是线程安全的key 不可以存入null底层是基于红黑树实现的 TreeMap 的类结构图&#xff1a; 实现了 NavigableMap 接口&#xff0c;Na…

韦东山老师的从0写RTOS笔记

生产bin文件 fromelf --bin --outputled.bin Objects\led_c.axf 生产汇编文件 fromelf --text -a -c --outputled.dis Objects\led_c.axf 1.AAPCS函数调用规则 R0-R3&#xff1a;传递参数R0&#xff1a;传递返回值SP&#xff08;R13&#xff09;&#xff1a;栈指针LR&#xff…

vmware配置固定ip

1.在vmware中选择编辑-->虚拟网络编辑器。 1.1按下面1&#xff0c;2&#xff0c;3顺序操作&#xff0c;分别修改子网IP:192.168.5.0&#xff0c;子网掩码:255.255.255.0,这里的子网ip为什么是192.168.5.0呢&#xff0c;因为物理机器的关网是192.168.5.1&#xff0c;见物理机…

C++ PCL点云配准源码实例

程序示例精选 C PCL点云配准源码实例 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《C PCL点云配准源码实例》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应用…

【Dubbo】Dubbo注册中心原理

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

Rust图形界面egui初步

文章目录 下载和演示配置文件源代码 下载和演示 首先下载其源代码egui&#xff0c;然后进入其example文件夹&#xff0c;进入之后&#xff0c;使用cargo命令进行编译 cargo run --release -p hello_worldrust会自动下载一些相关的包和库&#xff0c;编译运行后&#xff0c;结…

creo6.0教程之拉伸

目录 一、实体拉伸&#xff1a;1.拉伸基本操作&#xff1a;2.其他常用的拉伸选项&#xff1a;3.移除材料的拉伸&#xff1a; 一、实体拉伸&#xff1a; 1.拉伸基本操作&#xff1a; 1、点击-拉伸&#xff0c;进入拉伸操作界面 2、选择绘制草图放置的平面&#xff0c;选择放置…

Linux C 目录编程

目录编程 前言目录编程函数mkdir  创建目录rmdir  删除目录opendir  打开目录readdir  读取目录stat  获取文件信息chdir  跳转目录closedir  关闭目录 判断文件类型的宏遍历指定目录及子目录下所有.c文件示例 前言 相较于文件编程&#xff0c;目录编程也有一套自…

RT-Thread构建与配置系统

简述 RT-Thread的构建与配置系统由以下几个部分组成&#xff1a; KConfig&#xff1a;kernel config配置文件&#xff08;提供系统的配置裁剪功能&#xff09;SCons&#xff1a;构建工具env工具&#xff1a;主要提供构建系统所需的各种环境变量以及软件包的管理 Kconfig在R…

MATLAB中plot函数用法

目录 语法 说明 向量和矩阵数据 表数据 其他选项 示例 创建线图 绘制多个线条 根据矩阵创建线图 指定线型 指定线型、颜色和标记 在特定的数据点显示标记 指定线宽、标记大小和标记颜色 添加标题和轴标签 绘制持续时间并指定刻度格式 基于表绘制坐标 在一个轴…

编程艺术之源:深入了解设计模式和设计原则

深入了解设计模式和设计原则 一、认识设计模式1.1、设计模式是什么&#xff1f;1.2、设计模式是怎么来的&#xff1f;1.3、设计模式解决了什么问题&#xff1f; 二、设计模式的基础2.1、面向对象思想2.2、设计原则 三、如何学习设计模式3.1、明确目的3.2、学习步骤 总结 一、认…

时序预测 | MATLAB实现WOA-CNN-GRU-Attention时间序列预测(SE注意力机制)

时序预测 | MATLAB实现WOA-CNN-GRU-Attention时间序列预测&#xff08;SE注意力机制&#xff09; 目录 时序预测 | MATLAB实现WOA-CNN-GRU-Attention时间序列预测&#xff08;SE注意力机制&#xff09;预测效果基本描述模型描述程序设计参考资料 预测效果 基本描述 1.MATLAB实现…

“可一学院”新课程《区块链企业应用》正式上线

2023年8月&#xff0c;上海可一澈科技有限公司启动了一站式区块链学习平台“可一学院BitClass”。9月6日&#xff0c;可一学院正式推出一门新课程《区块链企业应用》&#xff0c;这门课程将帮助学习者了解企业需要什么样的区块链&#xff0c;以及应该如何运用这项技术来推动自身…

vite基础学习笔记:14.路由跳转(二)携带query参数

说明&#xff1a;自学做的笔记和记录&#xff0c;如有错误请指正 1. 路由跳转&#xff08;携带query参数&#xff09; &#xff08;1&#xff09;第一层路由&#xff08;点击卡片路由跳转至新页面-携带query参数&#xff09; 知识点&#xff1a; query传参对应的是path和qu…

Gradio App生产环境部署教程

如果机器学习模型没有投入生产供人们使用&#xff0c;就无法充分发挥其潜力。 根据我们的经验&#xff0c;将模型投入生产的最常见方法是为其创建 API。 然而&#xff0c;我们发现这个过程对于 ML 开发人员来说可能相当令人畏惧&#xff0c;特别是如果他们不熟悉 Web 开发的话。…

我在Vscode学OpenCV 色彩空间转换

文章目录 色彩【 1 】色彩空间&#xff08;色域&#xff09;&#xff08;1&#xff09;**RGB色彩空间**与xyz色彩空间的转换将 RGB 色彩空间转换为 XYZ 色彩空间将 XYZ 色彩空间转换为 RGB 色彩空间 &#xff08;2&#xff09;**CMYK色彩空间**&#xff08;3&#xff09;**HSV*…

贪吃蛇(c语言)!!源码加解析

目录 1.建议先把源码拿去VS中测试一下了解这个贪吃蛇是什么样的 1.头文件代码 2.源代码 3.测试代码 4.代码详解 1.头文件的解析 2.源代码的解析 1.光标的位置封装函数 2.打印欢迎界面 3.打印整体的一个地图 4.蛇的初始化 &#xff08;重要&#xff09; 5.打印边栏信…

过去5年,Python生态有什么变化?

你好&#xff0c;我是 EarlGrey&#xff0c;一名双语学习者&#xff0c;会一点编程&#xff0c;目前已翻译出版《Python 无师自通》、《Python 并行编程手册》等书籍。 点击上方蓝字关注我&#xff0c;持续接收优质好书、高效工具和赚钱机会&#xff0c;一起提升认知和思维。 过…