python中pip换源

目录

  • 1. 背景
  • 2. Python 的 pip 换源
    • 2.1 临时换源(命令行中使用参数)
    • 2.2 永久换源(修改配置文件)
      • 2.2.1 Windows系统
      • 2.2.2 Linux/macOS系统
    • 2.3 使用 pip-config 命令换源(Linux/macOS 特定)
  • 3. 常用的 PyPI 镜像源
    • 3.2 清华大学 TUNA
    • 3.3 阿里云
    • 3.4 华为云
    • 3.5 中国科技大学
    • 3.6 豆瓣
    • 3.7 腾讯

1. 背景

使用pip安装Python,默认镜像源在国内使用一般十分缓慢,我们可以通过换源,来解除下载速度的限制。

2. Python 的 pip 换源

Python 的 pip 可以通过修改配置文件或直接在命令行中使用参数来更换源(即更换 PyPI 的镜像)。

以下是几种常用的方法:

2.1 临时换源(命令行中使用参数)

如果你只想为一次 pip 安装命令换源,可以使用global.index-url 或 -i 参数来指定源,如安装requests库:

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

2.2 永久换源(修改配置文件)

2.2.1 Windows系统

如果您的操作系统是Windows,请按照下面步骤换源:

  • 在用户目录下创建一个名为 pip 的文件夹(如果尚不存在)。
  • pip 文件夹中创建一个名为 pip.ini 的文件(如果尚不存在)。
  • pip.ini 文件中添加以下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

trusted-host 字段是为了信任指定的源,避免在安装时因 SSL 验证问题导致的问题。

2.2.2 Linux/macOS系统

如果您的操作系统是Linux或macOS,请按照下面步骤换源:

  • 在用户的主目录下创建(或修改)一个 .pip 文件夹(如果尚不存在)。
  • .pip 文件夹中创建(或修改)一个名为 pip.conf 的文件(如果尚不存在)。
  • pip.conf 文件中添加与 Windows 用户相同的配置内容。

2.3 使用 pip-config 命令换源(Linux/macOS 特定)

对于 Linux/macOS 用户,你也可以使用 pip 自身的 config 命令来设置配置:

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

查看镜像源是否配置成功

pip config list

如果显示如下结果,则表示配置成功:
在这里插入图片描述

3. 常用的 PyPI 镜像源

3.2 清华大学 TUNA

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

3.3 阿里云

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

3.4 华为云

pip config set global.index-url https://pypi.huaweicloud.com/simple/

3.5 中国科技大学

pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/

3.6 豆瓣

pip config set global.index-url https://pypi.douban.com/simple/

3.7 腾讯

pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple

注意,由于网络环境和镜像源维护情况的变化,某些镜像源可能无法正常工作。你可以尝试不同的镜像源,找到最适合你的那个。

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

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

相关文章

探索WebKit的革新之旅:HTML5新特性的卓越处理

标题:探索WebKit的革新之旅:HTML5新特性的卓越处理 摘要 WebKit作为许多流行浏览器的渲染引擎,包括Safari、Chrome和Epiphany,它在处理HTML5新特性方面扮演了重要角色。HTML5引入了一系列新特性,旨在改善网络应用的性…

Java IO: 使用 `FileInputStream` 和 `FileOutputStream` 进行文件操作

在 Java 中,文件 I/O 操作是常见的任务。FileInputStream 和 FileOutputStream 是用于读取和写入文件的基础类,适用于处理二进制数据。本文将介绍如何使用 FileInputStream 和 FileOutputStream,并提供具体的示例代码。 FileInputStream 类概…

深入分析 Android BroadcastReceiver (七)

文章目录 深入分析 Android BroadcastReceiver (七)1. 高级应用场景1.1 示例:动态权限请求1.2 示例:应用内通知更新 2. 安全性与性能优化2.1 示例:设置权限防止广播攻击2.2 示例:使用 LocalBroadcastManager2.3 示例:在…

三分钟给AI Agent应用对话增加人类情感!

点击下方“JavaEdge”,选择“设为星标” 第一时间关注技术干货! 免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案…

[算法]——堆排序(C语言实现)

简单的介绍一下用堆排序的算法对整形数据的数据进行排序。 一、堆的概念 堆是具有下列性质的完全二叉树:每个结点的值都大于或等于其左右孩子节点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。 …

GenAI 用于客户支持 — 第 1 部分:构建我们的概念验证

作者:来自 Elastic Chris Blaisure 欢迎来到 Inside Elastic 博客系列,我们将展示 Elastic 的内部运营如何解决实际业务挑战。本系列将揭示我们将生成式 AI(gererative AI - GenAI)集成到客户成功和支持运营中的历程,让…

ctfshow web入门 sqli-labs web517--web524

web517 注入点id ?id-1’union select 1,2,3– 确认是否能够注入 ?id-1union select 1,database(),3-- 爆出库名 security爆出表名 ?id-1union select 1,(select group_concat(table_name) from information_schema.tables where table_schemasecurity),3-- emails,refer…

使用辅助编程的一些思考

1 引子 最近使用辅助编程比较频繁,也在思考: 它的出现对程序员来说是利大于弊还是弊大于利。对非程序员来说,有了辅助编程是否就能达到程序员的水平?目前,辅助编程还不能解决哪些问题呢? 1.1 使用场景 …

CSS中 transform: scale , transform-origin 属性

scale() 函数 scale() 函数接受一个或两个参数,分别表示在 X 轴和 Y 轴上的缩放比例。如果只提供一个参数,那么 X 轴和 Y 轴都将按相同的比例缩放。 scale(sx, sy) sx 是 X 轴的缩放因子。sy 是 Y 轴的缩放因子。如果省略,则默认为 sx 的值…

分享一些面试经验

计算机类面试准备指南 目录 简介简历准备 个人信息教育背景工作经历项目经验技能清单证书与奖励 技术知识复习 编程语言数据结构与算法计算机基础知识系统设计 面试题型 行为面试技术面试在线编程测试系统设计面试 面试技巧 自我介绍回答技巧沟通技巧常见问题应对 模拟面试 单…

几个常见的FPGA问题之序列发生器、编码器、D触发器

几个常见的FPGA问题之序列发生器、编码器、D触发器 语言 :Verilg HDL 、VHDL EDA工具: Vivado 几个常见的FPGA问题之序列发生器、编码器、D触发器一、引言二、背景1、序列发生器(Sequence Generator)2、编码器(Encoder)3、D触发器(D Flip-Flop)二、问题及解决方案1. 序…

二进制方式部署consul单机版

1.consul的下载 mkdir -p /root/consul/data && cd /root/consul wget https://releases.hashicorp.com/consul/1.18.0/consul_1.18.0_linux_amd64.zip unzip consul_1.18.0_linux_amd64.zip mv consul /usr/local/bin/ 2.配置文件 // 配置文件路径: /roo…

将深度相机的实时三维坐标数据保存为excel文档

一、如何将数据保存为excel文档 1.excel文件库与相关使用 (1)导入相应的excel文件库,导入前先要进行pip安装,pip install xlwt import xlwt # 导入用于创建和写入Excel文件的库 (2) 建立一个excel文档,并在第0行写…

公司面试题总结(八)

43.Vue 组件之间的通信方式都有哪些 ⚫ 通过 props 传递:父组件传递数据给子组件 ◼ 子组件设置 props 属性,定义接收父组件传递过来的参数 ◼ 父组件在使用子组件标签中通过字面量来传递值 ⚫ 通过$emit 触发自定义事件:子组件传递数…

使用Java连接数据库并且执行数据库操作和创建用户登录图形化界面(1)

创建一个Java程序,建立与本机mysql服务器上student数据库的连接,实现在tb_student学生表上插入一条学生信息:学号21540118,姓名王五,性别男,出生日期2003-12-10,所在学院5。 使用JDBC连接数据库后实现数据库插入操作代码如下: import java.sql.Connection; import ja…

web安全渗透测试十大常规项(一):web渗透测试之Fastjson反序列化

渗透测试之Java反序列化 1. Fastjson反序列化1.1 FastJson反序列化链知识点1.2 FastJson反序列化链分析1.3.1 FastJson 1.2.24 利用链分析1.3.2 FastJson 1.2.25-1.2.47 CC链分析1.3.2.1、开启autoTypeSupport:1.2.25-1.2.411.3.2.2 fastjson-1.2.42 版本绕过1.3.2.3 fastjson…

IO多线程

文章目录 C#中的IOC#中的多线程IO与多线程的关系注意事项示例代码注意事项和解释 在C#中,IO(输入/输出)和多线程是两个强大的功能,它们各自在处理文件、网络、数据库等IO操作时,以及提高程序并发性和响应能力方面发挥着…

C++调试技巧总结

1.调试准备 常用调试 Crash调试 调试信息: Windows系统:符号单独PDB文件/链接时生成,从外部的符号服务器下载。(微软) LInux: 调试符号与目标模块在一个文件内,编译时产生调试信息。模块发布时…

手机数据恢复篇:如何在OPPO中恢复永久删除的视频?

说到丢失重要的记忆,如何在OPPO设备中恢复永久删除的视频是一个经常困扰许多用户的话题。意外删除重要视频的情况并不少见,对许多人来说,意识到它们已经消失可能很困难。但是,在正确的指导、方法和工具的帮助下,可以找…

运行CDN

背景 CDN代码,调试运行 日常 git clone代码配置虚拟环境 puthon3.8,pip install r requirements.txt改项目数据集路径,在hico.py文件里面 # PATHS {# train: (root / images / train2015, root / annotations / trainval_hico.json),# val: …