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

Python必备——高效配置与使用Pip换源

文章目录

  • 1. 临时使用国内镜像源
  • 2. 永久配置国内镜像源
    • 方法1:通过命令行配置
    • 方法2:手动修改配置文件
  • 3. 推荐的国内镜像源列表
  • 4. 验证配置是否成功
  • 5. 注意事项
  • 6.拓展
    • 6.1. 常用的 `[global]` 配置
    • 6.2 `[install]` 节
    • 6.3. `[list]` 节
    • 6.4 完整的配置文件示例
    • 6.5 配置多个选项的注意事项

为了提高使用 pip 安装 Python 包的速度,可以通过配置 pip 换源来使用国内的镜像源。这会大大加快下载速度。以下是如何高效配置和使用 pip 换源的步骤:

1. 临时使用国内镜像源

如果你只想在一次安装过程中使用国内镜像,可以在命令中指定镜像源。例如:

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

这样,pip 只会在这次安装时使用指定的镜像源。

2. 永久配置国内镜像源

你可以通过修改 pip 的配置文件来永久使用国内镜像源,这样每次安装都可以自动使用加速源。

方法1:通过命令行配置

使用以下命令配置 pip 的国内镜像源:

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

方法2:手动修改配置文件

配置文件的位置根据操作系统不同而不同:

  • Windows: C:\Users\你的用户名\pip\pip.ini
  • macOS 和 Linux: ~/.pip/pip.conf

如果配置文件不存在,可以手动创建一个。

在配置文件中添加以下内容:

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

3. 推荐的国内镜像源列表

以下是几个常用的国内 pip 镜像源,可以选择其中一个来替换上面的 URL:

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

4. 验证配置是否成功

可以运行以下命令来检查 pip 的配置是否成功:

pip config list

如果成功配置,会看到 index-url 已经指向了你配置的镜像源。

5. 注意事项

  • 尽量选择稳定性好的镜像源,如清华或阿里云的镜像源。
  • 如果在使用过程中遇到无法连接的情况,可以尝试更换镜像源。
  • 使用 pip 配置文件的方式设置镜像源后,所有 pip 操作都会默认使用配置的镜像源,方便快捷。

配置好 pip 的镜像源后,会发现安装 Python 包的速度明显提升,尤其是在网络环境较差的情况下。
【验证】
不需要重启电脑。配置完 pip 后,新的设置会立即生效。可以直接使用 pip 命令,看看是否已经切换到新的镜像源。

要验证配置是否成功,可以运行以下命令:

pip config list

这将显示当前 pip 的配置,可以检查 index-urltrusted-host 是否已经指向了配置的阿里云镜像。如果显示正确,就说明配置已经生效。

示例
在这里插入图片描述

6.拓展

pip 的配置文件中,除了 [global] 节,确实还可以使用其他的节,如 [install][list]。这些节分别用于配置不同的 pip 操作行为。

6.1. 常用的 [global] 配置

[global] 节中的配置会全局应用于所有 pip 命令。一般来说,配置镜像源和日志输出等设置放在 [global] 节中。

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60
  • index-url:设置全局的镜像源。
  • timeout:设置网络请求的超时时间,单位为秒。

6.2 [install]

[install] 节用于配置 pip install 命令的默认行为。如果只想针对 pip install 命令设置特定的选项,可以在 [install] 节中进行配置。

[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
  • trusted-host:信任指定的主机(尤其在使用HTTPS证书时很有用)。

6.3. [list]

[list] 节用于配置 pip list 命令的行为,比如想要列出已安装包的更多详细信息。

[list]
format = columns
  • format:控制 pip list 输出的格式,例如 columns 格式会以列对齐的方式显示包信息。

6.4 完整的配置文件示例

下面是一个包含 [global][install] 配置节的 pip 配置文件示例:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60
trusted-host = pypi.tuna.tsinghua.edu.cn[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

[global]
index-url = https://mirrors.aliyun.com/pypi/simple
timeout = 60
trusted-host = mirrors.aliyun.com[install]
trusted-host = mirrors.aliyun.com

解释:
index-url:设置为阿里云的镜像源 URL。
timeout:设置请求超时时间为60秒。
trusted-host:指定信任的主机为 mirrors.aliyun.com,以防止在使用 HTTPS 时出现 SSL 证书验证的问题。
这个配置文件确保 pip 在安装包时,会使用阿里云的镜像源,并且信任该镜像源的主机。

6.5 配置多个选项的注意事项

  • 在大多数情况下,[global] 节已经足够处理镜像源和其他全局配置。如果需要特定命令的配置(如 install),可以单独添加 [install] 节。
  • trusted-host 选项可以在多个节中同时存在,这样可以确保 pip 在所有相关操作中都信任指定的主机。
  • 如果对 pip 的某些命令有不同的需求,可以分开配置,以避免全局配置影响到特定命令的行为。

通过合理地配置这些选项,可以更灵活地控制 pip 的行为,以适应不同的使用场景。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ | Leetcode C++题解之第331题验证二叉树的前序序列化
  • 【从零开始一步步学习VSOA开发】发布订阅重连时同步
  • 代码随想录算法训练营Day26 | Leetcode 455 分发饼干 Leetcode 376 摆动序列 Leetcode 53 最大子序和
  • 【CSharp】简单定义一个异步方法
  • python连接MySQL数据库使用pymysql
  • 嵌入式day25
  • SAP与网易大数据系统集成案例
  • C++实现单例模式/工厂模式
  • 质量管理理论(至简)
  • Latex或者word里面mathtype类型的数学公式如何变成mathematica里面的形式
  • 学习笔记--算法(双指针)7
  • 控制反转(IOC)VS 依赖注入(DI)
  • Go 语言常量 6
  • 反射---Java
  • 达梦数据库的系统视图v$sql_stat
  • Angular 2 DI - IoC DI - 1
  • CAP理论的例子讲解
  • Golang-长连接-状态推送
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript实现分页效果
  • JS+CSS实现数字滚动
  • js面向对象
  • leetcode98. Validate Binary Search Tree
  • Linux gpio口使用方法
  • Mithril.js 入门介绍
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Terraform入门 - 1. 安装Terraform
  • 跨域
  • 如何设计一个比特币钱包服务
  • 使用Swoole加速Laravel(正式环境中)
  • 通过npm或yarn自动生成vue组件
  • 在Unity中实现一个简单的消息管理器
  • # .NET Framework中使用命名管道进行进程间通信
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # wps必须要登录激活才能使用吗?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (C++17) std算法之执行策略 execution
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Java入门)学生管理系统
  • (二)linux使用docker容器运行mysql
  • (二)正点原子I.MX6ULL u-boot移植
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (转)memcache、redis缓存
  • .NET BackgroundWorker
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET4.0并行计算技术基础(1)
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .Net接口调试与案例
  • .net快速开发框架源码分享