使用 pip 换源的指南

使用 pip 换源的指南

Python 包管理工具 pip 通常从官方的 PyPI(Python Package Index)仓库下载包。但由于网络限制或速度问题,我们可以选择使用国内镜像源来加速包的下载。以下是如何通过不同方法更改 pip 的下载源:


一、通过命令行临时换源

在安装 Python 包时,可以临时指定下载源。这样只对当前的命令有效,不会改变 pip 的全局配置。

使用示例
pip install 包名 -i 镜像URL
示例代码

例如,从清华大学的镜像源下载 numpy

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

二、全局配置换源

我们可以通过修改配置文件的方式永久性地更改 pip 的下载源。

2.1 在 Windows 上
  1. 打开命令提示符

  2. 找到或创建 pip 配置文件

    • 路径:C:\Users\<用户名>\pip\pip.ini
    • 如果 pip 文件夹不存在,请创建它,然后在其中创建一个名为 pip.ini 的文件。
  3. 编辑配置文件,添加以下内容:

    [global]
    index-url = 镜像URL
    

    示例

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    
2.2 在 macOS 或 Linux 上
  1. 打开终端

  2. 找到或创建 pip 配置文件

    • 路径:~/.pip/pip.conf
    • 如果 .pip 文件夹不存在,请创建它,然后在其中创建一个名为 pip.conf 的文件。
  3. 编辑配置文件,添加以下内容:

    [global]
    index-url = 镜像URL
    

    示例

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

三、通过环境变量换源

我们也可以通过设置环境变量来指定 pip 的下载源。

3.1 在 Windows 上
  1. 打开系统环境变量设置

    • 右键点击“此电脑”或“我的电脑”,选择“属性”。
    • 点击“高级系统设置”。
    • 在“系统属性”窗口中,点击“环境变量”。
  2. 添加新环境变量

    • 在“用户变量”或“系统变量”部分,点击“新建”。
    • 名称为 PIP_INDEX_URL,值为 镜像URL

    示例

    • 名称:PIP_INDEX_URL
    • 值:https://pypi.tuna.tsinghua.edu.cn/simple
3.2 在 macOS 或 Linux 上
  1. 打开终端

  2. 编辑 shell 配置文件,例如 .bashrc.zshrc

  3. 添加环境变量

    export PIP_INDEX_URL=镜像URL
    

    示例

    export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
    
  4. 应用更改

    source ~/.bashrc  # 或者 source ~/.zshrc
    

四、在开发工具中配置 pip 换源

4.1 在 PyCharm 或 IntelliJ IDEA 中
  1. 打开项目设置

    • 在菜单栏中选择 File > Settings(Windows 和 Linux)或 PyCharm > Preferences(macOS)。
  2. 导航到 Python Interpreter

    • 在设置窗口中,导航到 Project: <你的项目名> > Python Interpreter
  3. 配置包管理器

    • 在右侧,点击 + 按钮添加新包。
    • 在弹出的窗口中,点击右上角的齿轮图标,然后选择 Manage Repositories
    • 在弹出的对话框中,点击 + 按钮添加新的仓库 URL,输入你想使用的镜像源地址。
  4. 添加镜像源

    • 在弹出的窗口中输入镜像源 URL,例如 https://pypi.tuna.tsinghua.edu.cn/simple
    • 点击 OK 确认添加。
4.2 在 VS Code 中
  1. 打开终端

    • 在 VS Code 中,使用快捷键 `Ctrl+``(反引号)打开终端。
  2. 使用 pip 命令

    • 使用命令行临时指定下载源进行安装,或配置环境变量使其永久生效。

五、常用的国内镜像源

  • 清华大学 TUNA 镜像源

    https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 豆瓣镜像源

    https://pypi.doubanio.com/simple
    
  • 阿里云镜像源

    https://mirrors.aliyun.com/pypi/simple/
    
  • 腾讯云镜像源

    https://mirrors.cloud.tencent.com/pypi/simple
    

总结

以上是 pip 换源的几种常用方法,涵盖了命令行临时换源、全局配置换源、通过环境变量换源以及在开发工具中配置换源的方法。根据实际需求和环境选择合适的方法来加速包的下载和安装。

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

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

相关文章

Tcmalloc工具定位内存泄漏问题

内存泄漏问题定位 gperftools工具安装 执行如下操作&#xff1a; git clone https://github.com/gperftools/gperftools.git 注&#xff1a;如果网速较慢&#xff0c;可直接去下载压缩包。 如我下载的地址&#xff1a;https://github.com/gperftools/gperftools/releases/ta…

ComfyUI局部重绘的四种方式 (附件工作流在最后)

前言 局部重绘需要在图片中选择重绘区域&#xff0c;点击图片右击选择Open in MaskEditor&#xff08;在蒙版编辑器中打开&#xff09;&#xff0c;用鼠标描绘出需要重绘的区域 方式一&#xff1a;重绘编码器 这种方式重绘比较生硬&#xff0c;需要额外搭配使用才行 方式二&…

Sql审核平台Archery的搭建和简单配置

Sql审核平台Archery的搭建和简单配置 Archery是一个开源的Web应用&#xff0c;基于Python开发&#xff0c;利用Flask作为后端框架&#xff0c;前端采用Vue.js&#xff0c;构建了一个现代化的数据操作界面。提供了SQL审核、数据查询、报表生成等功能&#xff0c;同时支持多种数据…

普元EOS学习笔记-创建精简应用

前言 本文依旧基于EOS8.3进行描述。 在上一篇文章《EOS8.3精简版安装》中&#xff0c;我们了解到普元预编译好的EOS的精简版压缩包&#xff0c;安装后&#xff0c;只能进行低开&#xff0c;而无法高开。 EOS精简版的高开方式是使用EOS开发工具提供的IDE&#xff0c;创建一个…

【C语言】指针剖析(完结)

©作者:末央&#xff06; ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨&#xff0c;书写未来之大梦 目录 回调函数概念回调函数的使用 - qsort函数 sizeof/strlen深度理解概念手脑并用1.sizeof-数组/指针专题2.strlen-数组/指针专题 指针面试题专题 回调函…

从0-1搭建一个web项目(package.json)详解

本章分析package.json文件详解 本文主要对packge.json配置子文件详解 ObJack-Admin一款基于 Vue3.3、TypeScript、Vite3、Pinia、Element-Plus 开源的后台管理框架。在一定程度上节省您的开发效率。另外本项目还封装了一些常用组件、hooks、指令、动态路由、按钮级别权限控制等…

每日一题——Python实现PAT乙级1073 多选题常见计分法(举一反三+思想解读+逐步优化)9千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 初次尝试 再次尝试 有何不同 版本一&#xff08;原始版本&#xff09;&#xff1a;…

Python变量的命名规则与赋值方式

第二章&#xff1a;Python 基础语法 第一节&#xff1a;变量的命名规则与赋值方式 2.1.1 引言 在编程中&#xff0c;变量是存储数据的基本单元。变量的命名和赋值是编程语言中表达和操作数据的基础。了解和遵循变量命名规则对于编写清晰、可维护的代码至关重要。 2.1.2 变量…

修复vcruntime140.dll方法分享

修复vcruntime140.dll方法分享 最近在破解typora的时候出现了缺失vcruntime140.dll文件的报错导致软件启动失败。所以找了一番资料发现都不是很方便的处理&#xff0c;甚至有的dll处理工具还需要花钱&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff0c;我本来就是为…

VMware17安装Ubuntu20版本-保姆级别

首先需要安装好VMware和Ubuntu20的镜像&#xff0c;在网上搜索Ubuntu镜像下载即可&#xff0c;最后选择国内镜像站下载&#xff0c;这样更快点&#xff0c;然后打开VMware。 1.创建虚拟机&#xff1a; 2.选择自定义&#xff1a; 3.默认&#xff0c;继续下一步&#xff1a; 4.选…

【Linux】IO多路复用——select,poll,epoll的概念和使用,三种模型的特点和优缺点,epoll的工作模式

文章目录 Linux多路复用1. select1.1 select的概念1.2 select的函数使用1.3 select的优缺点 2. poll2.1 poll的概念2.2 poll的函数使用2.3 poll的优缺点 3. epoll3.1 epoll的概念3.2 epoll的函数使用3.3 epoll的优点3.4 epoll工作模式 Linux多路复用 IO多路复用是一种操作系统的…

UE5(c++)开发日志(2):向日志和屏幕输出信息/将C++类变为蓝图类

通过UE_LOG()向日志输出&#xff0c;向其传入三个参数(①输出日志类型,一般LogTemp ②具体种类&#xff0c;普通/警告/错误&#xff0c;这里是Warning ③输出的文本内容&#xff0c;使用TEXT(" ")&#xff0c;这里是TEXT("Run AActor BeginPlay")) 代码写…

嵌入式学习——硬件(s3c2440外部中断、定时器中断)——day54

1. start.s preserve8area reset, code, readonlycode32entryldr pc, startnopnopnopnopnop ldr pc, interrupt_handlernopstartldr sp, 0x40001000mrs r0, cpsrbic r0, r0, #0x1Forr r0, r0, #0x12;IRQbic r0, r0, #(1 << 7);打开IRQ中断允许msr cpsr_c, r0ldr …

C语言力扣刷题11——打家劫舍1——[线性动态规划]

力扣刷题11——打家劫舍1和2——[线性动态规划] 一、博客声明二、题目描述三、解题思路1、线性动态规划 a、什么是动态规划 2、思路说明 四、解题代码&#xff08;附注释&#xff09; 一、博客声明 找工作逃不过刷题&#xff0c;为了更好的督促自己学习以及理解力扣大佬们的解…

Java基础(三)——类和对象、构造方法

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 ⚡开源项目&#xff1a; rich-vue3 &#xff08;基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL&#xff09; &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1…

运维锅总详解Prometheus

本文尝试从Prometheus简介、架构、各重要组件详解、relable_configs最佳实践、性能能优化及常见高可用解决方案等方面对Prometheus进行详细阐述。希望对您有所帮助&#xff01; 一、Prometheus简介 Prometheus 是一个开源的系统监控和报警工具&#xff0c;最初由 SoundCloud …

业务模型扩展字段存储

构建业务模型时&#xff0c;通常模型会设置扩展信息&#xff0c;存储上一般使用JSON格式存储到db中。JSON虽然有较好的扩展性&#xff0c;但并没有结构化存储的类型和非空等约束&#xff0c;且强依赖代码中写入/读取时进行序列化/反序列化操作&#xff0c; 当扩展信息结构简单且…

数据倾斜优化:Hive性能提升的核心

文章目录 1. 定义2. 数据倾斜2.1 Map2.2 Join2.3 Reduce 3. 写在最后 1. 定义 数据倾斜&#xff0c;也称为Data Skew&#xff0c;是在分布式计算环境中&#xff0c;由于数据分布不均匀导致某些任务处理的数据量远大于其他任务&#xff0c;从而形成性能瓶颈的现象。这种情况在H…

Studying-代码随想录训练营day24| 93.复原IP地址、78.子集、90.子集II

第24天&#xff0c;回溯算法part03&#xff0c;牢记回溯三部曲&#xff0c;掌握树形结构结题方法&#x1f4aa; 目录 93.复原IP地址 78.子集 90.子集II 总结 93.复原IP地址 文档讲解&#xff1a;代码随想录复原IP地址 视频讲解&#xff1a;手撕复原IP地址 题目&#xff1…