【Python新手入门指南】pip安装失败、下载慢、pip换源

在这里插入图片描述

文章目录

  • 前言
  • 一、换源的基本命令是什么?
  • 二、如何从官方来换源
  • 总结


前言

对于Python新手而言,使用pip安装包就会成为一个问题,因为国内下载慢,甚至可能下载不成功,课程要安装库,但是连库都安装不成功,更别谈后续学习了。
如果在国内下载 pip 包的速度很慢或者失败,可以尝试以下方法:

  1. 更换 pip 镜像源:使用国内的镜像源可以加速下载速度。可以尝试使用以下命令修改 pip 镜像源:

    # 临时使用清华大学的镜像源
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
    
    # 永久修改镜像源
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    

    你也可以使用其他国内的镜像源,比如阿里云、华为云等。

  2. 使用代理:如果在国内无法直接访问外网,可以通过设置代理服务器来下载 pip 包。你可以在终端中设置环境变量来使用代理:

    # 设置 HTTP 代理
    export http_proxy=http://proxy_host:proxy_port
    
    # 设置 HTTPS 代理
    export https_proxy=https://proxy_host:proxy_port
    

    proxy_hostproxy_port 替换成你的代理服务器的地址和端口。

  3. 下载离线安装包:如果以上方法仍然无法解决下载问题,可以尝试下载离线安装包(.whl 文件)或者源码包(.tar.gz 文件),然后通过本地安装的方式进行安装。可以在 PyPI(https://pypi.org/)网站上搜索所需的包,并选择适合自己环境的安装包进行下载。

    # 安装离线安装包
    pip install 包名.whl
    
    # 安装源码包
    pip install 包名.tar.gz
    

这里主要是换源操作,使用代理的方式后面再看。
别人换源都是直接发换源的命令,但是实际上最近这些国内镜像不知道搞什么幺蛾子了,换源以后就提示httpsXXX,SSLXXX之类的报错,就很离谱,为了根本解决这个问题,以及教会你如何找到官方的换源方式,你可以看看我是如何操作的,授之以渔不如授之以渔。


一、换源的基本命令是什么?

pip换源的基本命令是:

  1. 使用国内源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  2. 使用官方源:pip config set global.index-url https://pypi.org/simple

pip有以下国内的镜像源可选择:

  1. 阿里云镜像源:https://mirrors.aliyun.com/pypi/simple/
  2. 清华大学镜像源:https://pypi.tuna.tsinghua.edu.cn/simple
  3. 豆瓣镜像源:https://pypi.douban.com/simple/

可以通过以下命令切换镜像源:

pip install -i https://mirrors.aliyun.com/pypi/simple/ 包名

或者在配置文件pip.ini或pip.conf中修改镜像源:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

二、如何从官方来换源

以阿里云源为例,首先打开阿里云源的官网

https://mirrors.aliyun.com/
在这里插入图片描述
你会发现阿里云源支持多种语言、软件、操作系统的镜像,由于我们这里是python,而python的源是pypi,所以找到pypi点进去。
在这里插入图片描述
进入以后你就能看到阿里云官方是建议如何换源
在这里插入图片描述

那些重复的内容是没有意义的,你看到这里就知道是如何换源了,我也没有必要再给你复制一遍阿里云的内容。

至于我为什么会选择阿里云,你在这个页面往下翻就会发现,阿里云对某些恶意的包进行了处理。
在这里插入图片描述

有了阿里云,就不会迷迷糊糊,莫名其妙的踩坑。可以看到自从阿里云上次被Java背刺以后对于安全真的是谨慎了很多。


总结

其实这种方式不仅仅限于Python的换源,只要是有换源的地方或者说这个镜像源支持的软件或者系统都可以这么换源,官方是提供了换源的步骤的,跟着步骤来,你就可以完全的解决国内下载慢,安装失败这些问题,无论是操作系统更新还是安装软件包。

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

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

相关文章

20240705 每日AI必读资讯

📚Retool 刚刚发布了最新2024上半年《人工智能现状报告》 - 收集了约750名技术人员的意见 - 包括开发者、数据团队和各行业的领导者,了解如何利用人工智能产生真正的影响。 🔗 2024上半年《人工智能现状报告》Retool刚刚发布了最新-CSDN b…

瑞数信息:智能防护新时代,看AI如何筑起网络防线

AI时代,网络安全危与机并行。 尤其是近年来大火的大模型,对于网络安全行业的影响与其他行业有所不同,一方面,AI能够通过大幅降低了安全攻击的门槛,网络威胁的复杂性和多样性不断增加,如自动化攻击、零日漏…

记录问题:解决vscode找不到Python自定义模块,报错No module named ‘xxx‘

1. 背景 我非要用vscode,不用pycharm,哼! 2. 问题 由于 import xx 自定义的模块, python run 的时候会报错 No module named ‘xxx‘ 报错信息: Traceback (most recent call last):File "d:\work\sf_financ…

原创作品 —(金融行业)年金系统交互和视觉设计

金融行业软件交互设计要点:“简化操作流程,确保流畅易用,同时注重交易环境的安全可靠,通过个性化体验提升用户满意度,并及时收集反馈以持续优化。” 2.UI设计要点:“注重视觉效果与用户体验的平衡&#xff…

创新与技术管理国际研讨会(ISITM 2024)

随着全球科技日新月异的进步,创新与技术管理在国际舞台上的地位愈发重要。在这样的背景下,创新与技术管理国际研讨会(ISITM 2024)应运而生,将于2024年12月6日至8日在中国长沙隆重举行。本次会议将聚焦创新与技术管理等…

【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)

目录 项目演示: 1. 主界面 技术讲解: TCP连接 进程的并发 链表 SQLite3 IO对文件的读写 功能实现 实现逻辑 我遇到的问题: 服务器端代码思路解析 必要条件 步骤详解 客户端代码思路解析 步骤详解 服务器源码如下:…

论文学习——基于区域多向信息融合的动态多目标优化引导预测策略

论文题目:Guided prediction strategy based on regional multi-directional information fusion for dynamic multi-objective optimization 基于区域多向信息融合的动态多目标优化引导预测策略(Jinyu Feng a, Debao Chen b,c,d,∗, Feng Zou b,c, Fan…

【Git-驯化】一文学会git配置用户信息,git config用法细节

【Git-驯化】一文学会git配置用户信息,git config用法细节 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内容文档…

深度解码:需求跟踪的艺术与实战应用

文章目录 引言一、需求跟踪的定义二、需求跟踪矩阵2.1 需求跟踪矩阵包含的内容2.2 跟踪矩阵层级2.3 需求属性2.4 参考表格 三、需求跟踪的收益3.1 确保商业价值最大化3.2 满足客户期望3.3 范围管理3.4 决策支持3.5 提高效率和效果3.6 文档化和沟通3.7 变更管理3.8 测量和改进 四…

ll命令在ubuntu下不能使用的解决方案

ll命令在ubuntu下不能使用的解决方案 问题: ll命令在ubuntu下不能使用, 在Ubuntu终端里执行ll,提示:command not found 解决方案: 打开当前用户目录下的.bashrc文件 找到下面的内容,将前面的“#”去掉 #alias llls -alF 然…

S272钡铼技术4G无线RTU支持多路DIN输入和模拟量转换至4G网络

钡铼第四代RTU S272是一款先进的工业级4G远程遥测终端,为各种远程工业数据采集和控制系统提供了高效解决方案。结合了现代通信技术和多功能的输入输出接口,S272不仅支持多路数字量和模拟量输入,还具备灵活的扩展性和强大的控制功能&#xff0…

数据库表导出到excel:前置知识1 ALL_TAB_COLS

ALL_TAB_COLS 当前用户可访问的表、视图和群集的列的相关信息 其中几个字段: OWNER:表,视图及群集的Owner   TABLE_NAME: 表,视图及聚簇的名称   COLUMN_NAME: 字段名   DATA_TYPE :字段的数据类型…

君子签区块链+AI,驱动组织实现高效合同管理、精准风险控制

在传统合同签署的过程中,企业、组织、机构都面临着合同签署与管理的诸多问题和挑战:合同种类繁多、数量庞大导致起草效率低下;管理流程繁琐、权限分散使得审批周期冗长且效率低下;合同签订版本难以精准复核,风险防控更…

7.基于SpringBoot的SSMP整合案例-表现层开发

目录 1.基于Restfu1进行表现层接口开发 1.1创建功能类 1.2基于Restful制作表现层接口 2.接收参数 2使用Apifox测试表现层接口功能 保存接口: 分页接口: 3.表现层一致性处理 3.1先创建一个工具类,用作后端返回格式统一类:…

如何利用小程序容器技术搭建小程序生态?

小程序,作为现代移动互联网生态中的重要基础设施,正以其独特的创新性和便捷性展现出勃勃生机。截至2021年,全网小程序的数量已经突破了700万,其中微信小程序的开发者达到了300万之多。这一数字不仅代表了小程序在技术层面的成熟度…

Java项目总结3

1.抽象类与抽象方法 注意: 抽象类不能实例化 抽线类中不一定有抽i像方法,有抽象方法的类一定是抽象类 可以有构造方法 抽象类的子类要么重写抽象类中的所有抽象方法,要么是抽象类 抽象类的作用: 抽取共性时,无法确定方…

Linux:网络配置命令

目录 一、查看网络接口信息 ifconfig 二、修改网络配置文件 三、设置网络接口参数 ifconfig 四、查看主机名称 hostname 五、查看路由表条目route 5.1、查看路由 5.2、添加、删除静态路由条目 5.3、添加、删除默认网关记录 六、netstat命令 七、ss 命令 八、测试网络…

java web 部分

jsp作用域由大到小 过滤器有哪些作用? 过滤器的用法?(对客户端的请求统一编码和对客户端进行认证) JSP和Servlet中的请求转发分别如何实现? JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么…

恭喜!H医生一个月内荣获美国芝加哥大学访问学者邀请函

➡️【院校背景】 芝加哥大学(英文:The University of Chicago,简称UChicago、“芝大”)由石油大王约翰洛克菲勒于1890年创办,坐落于美国伊利诺伊州芝加哥市,一所私立研究型大学,属于全球大学校…

vue3 滚动条滑动到元素位置时,元素加载

水个文 效果 要实现的思路就是,使用IntersectionObserver 检测元素是否在视口中显示,然后在通过css来进行动画载入。 1.监控元素是否视口中显示 const observer new IntersectionObserver((entries) > {entries.forEach((entry) > {if (entry.i…