当前位置: 首页 > news >正文

Python 更换 pip 源详细指南

目录

  • 前言
  • pip 国内源
  • 临时换源
    • 方法一:添加参数
    • 方法二:设置环境变量
  • 永久换源
    • 方法三:修改配置
    • 方法四:pip 命令修改
  • 总结

前言

在我们使用 Python 3 时,pip 是一个不可或缺的工具,它用于安装和管理第三方库。然而,有时我们可能会遇到 Python 库下载速度慢的问题,这是因为默认的 pip 源位于国外。

但幸运的是,我们可以轻松地更改 pip 源来加快下载速度。在本指南中,我们将详细介绍如何更换 pip 源,让你在 Python 编程的世界中畅游无阻。

注:本书采用的是 Python 3 对应的 pip3。如果使用 Python 2 的话,可以把文中所有的 pip3 替换成 pip

pip 国内源

以下是一些国内的常用 pip 源,大家可以选择使用:

中科大:https://pypi.mirrors.ustc.edu.cn/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:https://mirrors.aliyun.com/pypi/simple/
豆瓣:https://pypi.douban.com/simple/

临时换源

方法一:添加参数

在运行 pip 的过程中,我们通常都是这么写的:

pip3 install <package_name>

实际上,根据 pip 的 Usage,我们可以通过键入命令行参数来临时修改单次使用 pip 的源。具体使用方法是:

pip3 install <package_name> -i <mirror_url>

例如,使用清华源下载 numpy 库,可以这样操作:

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

方法二:设置环境变量

我们还可以通过使用环境变量来暂时对 pip 源进行修改。

macOS/Linux 上:

export PIP_INDEX_URL=<mirror_url> pip3 install <package_name>

示例:

export PIP_INDEX_URL=https://pypi.mirrors.ustc.edu.cn/simple/ pip3 install orange

Windows 上:

set PIP_INDEX_URL=<mirror_url> pip3 install <package_name>

示例:

set PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ pip3 install pygame

永久换源

方法三:修改配置

如果你希望长期使用非 PyPI 官方的国内源,那么永久换源可能是更方便的选择。我们可以通过修改 pip 的配置来实现永久换源。macOS/Linux 上的配置通常在:~/.pip/pip.conf 。Windows:%APPDATA%\pip\pip.ini

在 pip 的配置文件里加入以下内容:

[global]
index-url = <mirror_url>

其中,mirror_url 是镜像的地址,你可以添加一个有效的 URL。比如:

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

方法四:pip 命令修改

我们也可以在终端里用 pip 自带的命令来自动修改:

pip3 config set global.index-url <mirror_url>

比如:

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

总结

在本篇文章中,我们介绍了四种方法来更换 pip 源,包括临时换源和永久换源两种方式。希望这篇指南能对大家有所帮助,让大家更好地使用 Python 和 pip。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL源码安装
  • 系统架构设计师教程 第3章 信息系统基础知识-3.6 办公自动化系统(OAS)-解读
  • ChatGPT实战100例 - (20) 如何玩转影刀RPA
  • 分布式会话拦截器
  • Redis之List列表
  • 【python虚拟环境管理】【mac m3】使用poetry管理python项目
  • 持续集成04--Jenkins结合Gitee创建项目
  • 今日安装了一下Eclipse,配置了SVN
  • WSL2 Centos7 Docker服务启动失败怎么办?
  • 单臂路由组网实验,单臂路由的定义、适用情况、作用
  • 科技云报道:将技术普惠进行到底,百度智能云云原生数据库GaiaDB来啦!
  • 【海外云手机】静态住宅IP集成解决方案
  • LeNet实验 四分类 与 四分类变为多个二分类
  • 【Python】TensorFlow介绍与实战
  • 55 、mysql的存储引擎、备份恢复以及日志备份、恢复
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 345-反转字符串中的元音字母
  • Computed property XXX was assigned to but it has no setter
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Laravel Mix运行时关于es2015报错解决方案
  • SQLServer插入数据
  • swift基础之_对象 实例方法 对象方法。
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 创建一个Struts2项目maven 方式
  • 从零开始学习部署
  • 从伪并行的 Python 多线程说起
  • 回顾2016
  • 记一次删除Git记录中的大文件的过程
  • 经典排序算法及其 Java 实现
  • 思否第一天
  • 写给高年级小学生看的《Bash 指南》
  • 一个项目push到多个远程Git仓库
  • 正则表达式
  • 转载:[译] 内容加速黑科技趣谈
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Python 之网络式编程
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #07【面试问题整理】嵌入式软件工程师
  • #LLM入门|Prompt#3.3_存储_Memory
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (floyd+补集) poj 3275
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (纯JS)图片裁剪
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (黑马C++)L06 重载与继承
  • (汇总)os模块以及shutil模块对文件的操作
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (顺序)容器的好伴侣 --- 容器适配器
  • (未解决)macOS matplotlib 中文是方框
  • (转)c++ std::pair 与 std::make
  • (转)创业家杂志:UCWEB天使第一步
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET 8 跨平台高性能边缘采集网关