使用 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.mzph.cn/bicheng/38201.shtml

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

相关文章

LeetCode-Leetcode 1120:子树的最大平均值

LeetCode-Leetcode 1120&#xff1a;子树的最大平均值 题目描述&#xff1a;解题思路一&#xff1a;递归解题思路二&#xff1a;0解题思路三&#xff1a;0 题目描述&#xff1a; 给你一棵二叉树的根节点 root&#xff0c;找出这棵树的 每一棵 子树的 平均值 中的 最大 值。 子…

还不知道工业以太网和现场总线区别???

工业以太网 工业以太网是一种专为工业环境设计的网络通信技术&#xff0c;它基于标准的以太网技术&#xff0c;但针对工业应用进行了优化。工业以太网能够适应高温、低温、防尘等恶劣工业环境&#xff0c;采用TCP/IP协议&#xff0c;与IEEE 802.3标准兼容&#xff0c;并在应用层…

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…

安全架构概述_3.与信息安全相关的国内外标准及组织

1.国外标准 &#xff08;1&#xff09;可信计算机系统评估准则&#xff08;Trusted Computer System Evaluation Criteria&#xff0c;TCSEC&#xff09;&#xff0c;也称为“橘皮书”&#xff0c;1985年12月有美国国防部公布。 &#xff08;2&#xff09;信息技术安全评估准则…

如何利用python画出AHP-SWOT的战略四边形(四象限图)

在企业或产业发展的相关论文分析中&#xff0c;常用到AHP-SWOT法进行定量分析&#xff0c;形成判断矩阵后&#xff0c;如何构造整洁的战略四边形是分析的最后一个环节&#xff0c;本文现将相关代码发布如下&#xff1a; import mpl_toolkits.axisartist as axisartist import …

玩转springboot之springboot定制嵌入式的servlet

springboot定制嵌入式的servlet容器 修改容器配置 有两种方式可以修改容器的配置 可以直接在配置文件中修改和server有关的配置 server.port8081 server.tomcat.uri-encodingUTF-8//通用的Servlet容器设置 server.xxx //指定Tomcat的设置 server.tomcat.xxx编写一个EmbeddedSer…

5. web信息收集(OWASP实战训练)

5. web信息收集&#xff08;OWASP实战训练&#xff09; 1. 信息收集概述2. Google hacking2.1 Site2.2 filetype2.3 inurl2.4 intitle2.5 intext2.6 实例2.7 符号 3. shodan hacking3.1 IP3.2 service/protocol3.3 keyword3.4 country3.5 product3.6 version3.7 hostname3.8 os…

解决本机电脑只能通过localhost访问,不能通过127.0.0.1访问

背景问题 有天我启动项目&#xff0c;发现项目连接Mysq总是连接不上&#xff0c;查了url、ip、port、用户名和密码都没有错&#xff0c;就是连接不上mysql数据库&#xff0c;后来通过查找资料发现有多个进程占用3306端口。 pid 6016 是mysqld服务 而pid 9672 是一个叫 svchos…

windows终端

只要你和计算机有交互不妨来看看 什么是终端&#xff1f; 终端其实就是一个命令窗口。你可以用它向电脑和操作系统发出指令&#xff1a;比如创建文件&#xff0c;删除文件之类的。 为什么要用终端&#xff1f;&#xff08;终端得好处&#xff09; windows最开始的时候时没有…

逆变器--学习笔记(一)

并网&#xff1a; 逆变器中的“并网”指的是逆变器将其产生的交流电与电网同步&#xff0c;并输送到公共电网中。并网逆变器通常用于太阳能发电系统和其他分布式发电系统&#xff0c;将其产生的电能输送到电网供其他用户使用。 THD谐波失真总量: 逆变器的THD&#xff08;Tot…

大模型系列课程学习-基于2080TI-22G魔改卡搭建双卡大模型训练平台(双系统)

1.选择合适的硬件配置 再配置电脑之前&#xff0c;需要确认自己需要的显存大小、主板、内存条、电源、散热等核心配件。经过前期调研&#xff0c;选择的硬件配置如下&#xff1a; &#xff08;1&#xff09;主板&#xff1a;华南X99_F8D(DDR4主板)&#xff0c;因为需要支持双卡…

Python: PyCharm 2023.1 调试

1.设断点 &#xff08;行号对应的红色点&#xff0c;在需要设置断点的代码行与行号之间鼠标点击即可以设置&#xff09; 2.shiftF9,或 altshiftf9 选择文件 或是在菜单 Run->debug "main" 或是在菜单Run->debug 选择文件 &#xff08;鼠标光标放在设置第一个…

DDD学习笔记四

领域模型的构建 基础领域模型的基本组成有名称、属性、关联、职责、事件和异常 发掘领域概念3种策略&#xff1a; 1&#xff09;学习已有系统&#xff0c;重用已有模型 2&#xff09;使用分类标签。分类标签来源于领域&#xff0c;需要我们研究一些资料并做一些提炼。从采用5W…

深入解析scikit-learn中的交叉验证方法

交叉验证是机器学习中用于评估模型性能的重要技术&#xff0c;它可以帮助我们理解模型在未知数据上的泛化能力。scikit-learn&#xff08;简称sklearn&#xff09;是一个广泛使用的Python机器学习库&#xff0c;提供了多种交叉验证方法。本文将详细介绍scikit-learn中提供的交叉…

基于elastic stack的docker-compose部署的ELK与LDAP集成

说明&#xff1a; ldap信息配置到es配置文件上&#xff0c;然后kibana读取es的配置信息 用户与角色的关系通过role_mapping.yml文件配置获取 角色与权限的关系通过elastic stack提供的DevTools或API进行维护 一、前置条件&#xff1a; 1.1 es已开启xpack&#xff08;已开启…

centos误删yum和python

在下载pkdg时&#xff0c;因为yum报错坏的解释器&#xff0c;然后误删了yum和python。 在下载各种版本&#xff0c;创建各种软连接&#xff0c;修改yum文件都不好使后&#xff0c;发现了这样一个方法&#xff1a;Centos&#xff1a; 完美解决python升级导致的yum报错问题(相信…

DIY智能音箱:基于STM32的低成本解决方案 (附详细教程)

摘要: 本文详细介绍了基于STM32的智能音箱的设计与实现过程&#xff0c;包括硬件设计、软件架构、语音识别、音乐播放等关键技术。通过图文并茂的方式&#xff0c;结合Mermaid流程图和代码示例&#xff0c;帮助读者深入理解智能音箱的工作原理&#xff0c;并提供实际操作指导。…

《每天5分钟用Flask搭建一个管理系统》第9章:API设计

第9章&#xff1a;API设计 9.1 RESTful API的概念 RESTful API是一种基于HTTP协议的网络服务接口设计方法&#xff0c;它使用标准的HTTP方法&#xff0c;如GET、POST、PUT、DELETE等&#xff0c;来执行资源的操作。 9.2 Flask-RESTful扩展的使用 Flask-RESTful是一个Flask扩…

利用队列Queue或栈Stack解决字符数组转换运算题

一、题目 给定包含特殊运算符号&#xff0c;$ &#xff0c;转换规则如下 xy2xy3 x$y 3x2y1 其中x&#xff0c;y都是非负整数且优先级高于 $。 相同的特殊运算符&#xff0c;从左到右顺序计算。用例保证&#xff0c;$&#xff0c;左右一定存在数字&#xff0c;且数字不存在前导…

汇川CodeSysPLC教程03-2-10 如何组态

大家好&#xff0c;我是阿凡工控分享&#xff0c;本期我们将调整教程的顺序&#xff0c;和粉丝朋友们讨论后&#xff0c;后续我将优先出绿旗标注的部分&#xff0c;便于小白水平的你循序渐进&#xff0c;其他水平的朋友有些需求可能要稍后了&#xff0c;如果有问题请见谅&#…