pip如何切换至国内镜像

目录

  • 前言
  • 一、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,也需要切换镜像地址到国内。那么至于如何切换?官方文档或关技术社区都有说明哦!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一文带你深入浅出Web的自动化测试工具Selenium【建议收藏】

文章目录 前言第01节 Selenium概述第02节 安装浏览器驱动&#xff08;以Google为例&#xff09;第03节 定位页面元素1. 打开指定页面2. id 定位3. name 定位4. class 定位5. tag 定位6. xpath 定位7. css 选择器8. link 定位9. 示例 有道翻译 第04节 浏览器控制1. 修改浏览器窗…

CTFhub-RCE-读取源代码

源代码&#xff1a; <?php error_reporting(E_ALL); if (isset($_GET[file])) { if ( substr($_GET["file"], 0, 6) "php://" ) { include($_GET["file"]); } else { echo "Hacker!!!"; } } else {…

DALLE 2 文生图模型实践指南

前言&#xff1a;最近在运行dalle2模型进行推断&#xff0c;本篇博客记录相关资料。 相关博客&#xff1a;超详细&#xff01;DALL E 文生图模型实践指南 目录 1. 环境搭建和预训练模型准备环境搭建预训练模型下载 2. 代码3. BUG&DEBUGURLErrorRuntimeErrorCUDA error 1. …

基于鸡群算法优化概率神经网络PNN的分类预测 - 附代码

基于鸡群算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于鸡群算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于鸡群优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络的光滑…

Python高级语法----Python多线程与多进程

文章目录 多线程多进程注意事项多线程与多进程是提高程序性能的两种常见方法。在深入代码之前,让我们先用一个简单的比喻来理解它们。 想象你在一家餐厅里工作。如果你是一个服务员,同时负责多个桌子的顾客,这就类似于“多线程”——同一个人(程序)同时进行多项任务(线程…

在虚拟环境下安装python包

PyCharm可以自己给项目创建虚拟环境&#xff0c;示例如下&#xff1a; 首先通过File—>Setting—>Project&#xff1a;【项目名称】—>Project Interpreter—>设置—>add—>Virtuallenv Environment配置虚拟环境即可 添加解释器&#xff1a; 当创建虚拟环…

Android Glide transform圆形图CircleCrop动态代码描边绘制外框线并rotateImage旋转,Kotlin

Android Glide transform圆形图CircleCrop动态代码描边绘制外框线并rotateImage旋转&#xff0c;Kotlin <?xml version"1.0" encoding"utf-8"?> <FrameLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app&q…

【每日一题】区域和检索 - 数组可修改

文章目录 Tag题目来源解题思路方法一&#xff1a;分块方法二&#xff1a;线段树方法三&#xff1a;树状数组 写在最后 Tag 【树状数组】【线段树】【分块】【前缀和】【设计类】【2023-11-13】 题目来源 307. 区域和检索 - 数组可修改 解题思路 使用前缀和解决不行吗&#x…

laravel日期字段carbon 输出格式转换

/*** The attributes that should be cast.** var array*/ protected $casts [created_at > datetime:Y-m-d, ]; 滑动验证页面https://segmentfault.com/q/1010000043327049

es性能强悍的推演过程

前言 es底层复用的Lucene的能力&#xff0c;Lucene在以前的文章中有所讲解&#xff0c;感兴趣可查看 https://blog.csdn.net/u013978512/article/details/125474873?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169771769916777224433628%2522%252C%2522scm%2522…

4、创建第一个鸿蒙应用

一、创建项目 此处以空模板为例来创建一个鸿蒙应用。在创建项目前请保持网页的畅通。 1、在欢迎页面点击“Create Project”。 2、左侧默认为“Application”&#xff0c;在“Template Market”中选择空模板&#xff08;Empty Ability&#xff09;&#xff0c;点击“Next” 3…

【优化版】DOSBox及常用汇编工具的详细安装教程

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、图解数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. dosbox的介绍、下载和安装1.1 dosbos简介1.2 dosbox的下载1.2.1 方式一&a…

APP备案获取安卓app证书公钥获取方法和签名MD5值

前言 在开发和发布安卓应用程序时&#xff0c;了解应用程序证书的公钥和签名MD5值是很重要的。这些信息对于应用程序的安全性和合规性至关重要。现在又因为今年开始APP必须接入备案才能在国内各大应用市场上架&#xff0c;所以获取这两个值成了所有开发者的必经之路。本文将介…

关于论文图表目录和交叉引用的使用小结

目录 1 题注用法 2 交叉引用 最近在写论文&#xff0c;遇到不少Word使用的问题(错误&#xff01;文档中没有指定样式的文字。) 网上其实也有很多解决方案但我当时还是折腾了几个小时才整出来图目录&#xff0c;以下是针对我目前使用的感觉简明很多的方法。 1 题注用法 1) 假…

4.2每日一题(求多元函数在某一点的微分)

1、分别求x和y的偏导&#xff0c;再相加即可 2、因为多元函数的表达式不方便求偏导&#xff0c;所以可以使用先代后求法&#xff1a; &#xff08;1&#xff09;对x偏导&#xff1a;把y0代入&#xff0c;很容易求出对x偏导的结果 &#xff08;2&#xff09;对y偏导&#xff1a…

《QT从基础到进阶·二十五》界面假死处理

假如有这样一种情况&#xff0c;我们在主线程写了一个死循环&#xff0c;当程序运行到主线程的死循环代码后界面便卡死点了没有反应&#xff0c;这里提供几种方法处理界面假死的情况&#xff0c;保证比如主线程在执行死循环没有退出的时候点击界面不会卡死能继续执行其他功能。…

nmap原理与使用

kali的命令行中可以直接使用 nmap 命令&#xff0c;打开一个「终端」&#xff0c;输入 nmap 后回车&#xff0c;可以看到 nmap 的版本&#xff0c;证明 nmap 可用。 一、端口扫描 扫描主机的「开放端口」&#xff0c;在nmap后面直接跟主机IP&#xff08;默认扫描1000个端口&am…

【C++】类和对象(1)--初识

目录 一 类的引入 二 类的定义 1 类的两种定义方式: (1) 声明和定义全部放在类体中 (2) 类声明放在.h文件中&#xff0c;成员函数定义放在.cpp文件中 2 成员变量命名规则的建议 三 类的访问限定符及封装 1 访问限定符 2 封装 四 类的作用域 五 类的实例化 六 类对象…

物联网AI MicroPython学习之语法 bluetooth蓝牙

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; bluetooth 介绍 该模块为板上的蓝牙控制器提供了相关接口。目前支持低功耗蓝牙 (BLE)的Central&#xff08;中央&#xff09;, Peripheral&#xff08;外设&#xff09;, Broadcaster&#xff08;广播者&…

仿京东拼多多商品分类页-(RecyclerView悬浮头部实现、xml绘制ItemDecoration)

文章目录 前言效果图思路方式一&#xff1a;通过xml布局来实现方式二&#xff1a;通过ItemDecoration方式来实现 实现步骤1、数据项格式2、左侧列表适配器3、右侧列表适配器4、头部及悬浮头部绘制4.1头部偏移高度为要绘制xml布局的高度--getItemOffsets()4.2 绘制固定头部--onD…