切换pip下载源

本文介绍了如何切换pip的下载源以提高安装Python包的速度。提供了使用psm工具和修改配置文件两种方法,并详细说明了在Linux、Windows及Mac环境下操作步骤,列举了多个国内镜像源,如阿里云、中国科技大学、豆瓣和清华大学等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

pip install package-name命令会直接从官方源(https://pypi.python.org/pypi)安装,速度感人,可以在安装包时,-i加pypi源地址,也可以将pip的源地址改为国内的镜像站地址,一劳永逸,速度有明显的提升

配置

1. 使用psm

源码github地址: https://github.com/brandonxiang/psm

本文使用了pyenv创建的虚拟环境,python版本为3.6.6,pip版本为19.1.1,用pyenv创建python虚拟环境的教程可以在博客 https://blog.youkuaiyun.com/qq_27114273/article/details/90340754 中找到,不再赘述,创建完成后用命令pyenv activate env-name进入虚拟环境。同样也可以使用virtualenv组合virtualenvwrapper来创建虚拟环境,指定为系统环境中的python版本。

Linux 的使用

以下操作需要在Linux虚拟环境外进行,选择好镜像源后在进入虚拟环境

(env366)vic@hell:~$ pip install psm

如果系统中同时装有python2和python3,想要安装到python3环境中,需要使用pip3 install psm来进行安装

  1. 列出pip的镜像源
(env366)vic@hell:~$ psm ls

psm支持的国内镜像如下:

  • pypi https://pypi.python.org/simple/
  • douban https://pypi.douban.com/simple/
  • aliyun http://mirrors.aliyun.com/pypi/simple/

查看当前的镜像源

(env366) vic@hell:~$ psm show

Current source is douban
  1. 选择指定的镜像源
(env366) vic@hell:~$ psm use douban

Source is changed to douban.
  1. 使用pip下载库
(env366) vic@hell:~$ pip install package-name

Windows 的使用

安装

pip install psm

同样,想要安装到python3版本中,则使用pip3 install psm来进行安装

列出所有源

python -m psm ls

更换pypi源

python -m psm use douban

显示当前源

python -m psm show

2. 修改配置文件

  • 阿里云 http://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  • 豆瓣 https://pypi.douban.com/simple/
  • 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  • 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
  • 华中理工大学 http://pypi.hustunique.com/
  • 山东理工大学 http://pypi.sdutlinux.org/
  • v2ex http://pypi.v2ex.com/simple/

更改配置文件,将其设为默认pip源,例如切换到清华大学开源软件镜像站,清华镜像站的pypi 镜像每 5 分钟同步一次。但是清华的TensorFlow更新的比较慢。

临时使用可以使用命令

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

Linux下修改

pip的版本>=10.0.0

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

网络较差时,使用清华镜像站来升级 pip:

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

如果不想升级pip的版本,可以通过修改配置文件来切换pip镜像源

修改~/.pip/pip.conf文件,添加以下内容,没有此文件或目录就创建一个

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

Windows下修改

  1. 在文件管理器的地址栏中输入%APPDATA%,会切换到用户路径下的appdata目录
  2. 找到目录中的pip文件夹,没有就创建新文件夹为pip,在此文件夹下创建文件pip.ini,完整路径为%APPDATA%/pip/pip.ini
  3. 在pip.ini中添加以下代码
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn/simple

Mac下修改

  1. 切换到pip路径下,路径为:

$HOME/Library/Application Support/pip/pip.conf

%HOME%为用户的家目录

  1. 如果没有上面的目录,在如下目录创建 pip.conf文件

$HOME/.config/pip/pip.conf

  1. 添加以下代码
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn/simple

注意

修改配置文件添加的代码后,可能会出错,尽量使用https加密源



参考了清华大学开源软件镜像站,pypi镜像使用帮助: https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

<think>好的,我需要回答用户关于如何切换pip的问题。用户提到了配置文件和命令行方式,我得先回忆一下相关的知识。 首先,根据系统级指令,所有行内数学表达式要用$...$,但这里可能用不上。不过要注意回答的结构和引用。用户引用了四个参考,我需要正确对应这些引用到不同的方法上。 用户的问题集中在切换pip的两种方法:配置文件和命令行。记得参考中提到临时使用、永久配置,以及安装路径的问题。比如引用[1]和[4]提到了使用-i参数临时指定,引用[3]提到用pip config set设置永久,而引用[2]是关于安装路径的,可能和这个问题关联不大,但可能需要提到配置文件的路径? 接下来,我需要组织回答的结构。首先分点说明两种方法:命令行临时切换和配置文件永久切换。可能还需要提到Windows和Linux/macOS下配置文件的路径差异,这样用户知道在哪里修改。 对于命令行临时切换,引用[1]和[4]都有例子,比如pip install时加-i参数。这里需要详细说明不同操作,如安装、升级包时如何指定,还有搜索包是否需要,不过引用[4]提到搜索时指定可能,但实际pip search可能已经被弃用了,不过还是按参考内容写。 然后是永久配置,引用[3]提到pip config set命令,这会在用户目录下生成pip.conf或pip.ini文件。需要说明具体步骤,比如运行命令后自动生成配置文件,或者手动创建。同时,引用[4]可能提到不同的镜像网址,比如清华、中科大等,需要列出几个常用的镜像地址。 另外,用户可能需要知道如何验证配置是否生效,可以建议检查配置文件的位置或执行命令时的输出。如果有问题,如何排查,比如权限问题或者配置文件格式错误。 还要注意回答中的引用标识,每个方法后面加上对应的引用,比如临时使用引用[1][4],永久配置引用[3],配置文件路径可能引用[2]提到的安装路径,但引用[2]主要是关于包安装路径,可能不直接相关,但用户可能想知道配置文件的位置,这里需要确认。例如,Windows下配置文件在%APPDATA%\pip\pip.ini,Linux在~/.config/pip/pip.conf或/etc/pip.conf,这些可能需要补充,但参考中没有提到路径,可能需要根据常识回答,但根据引用[3],使用pip config set会自动处理路径,所以可能不需要详细路径。 最后生成相关问题,考虑用户可能进一步的问题,比如如何恢复默认,如何查看当前使用的,或者多个配置等,但根据引用内容,可能生成与切换方法相关的问题,比如临时和永久方法的区别,常用镜像有哪些,配置后不生效怎么办,或者如何同时使用多个镜像等。 总结回答结构: 1. 命令行临时切换:使用-i参数,引用[1][4] - 安装、升级、搜索时指定 - 示例命令 2. 永久配置: - 使用pip config set命令,引用[3] - 手动修改配置文件的方法(如果用户想手动编辑) - 常用镜像列表 3. 验证配置是否生效 4. 相关问题 需要注意使用中文,LaTeX格式可能不适用,但如果有数学表达式的话需要处理,但这里应该没有。确保每个引用正确对应,比如命令行临时切换对应引用1和4,永久配置对应3,配置文件路径可能引用2,但引用2是关于包安装路径,可能不直接相关,所以可能不需要。可能需要检查是否有其他引用相关的内容。 现在开始撰写回答,分点说明,结构清晰,并添加引用标识。</think>### 切换pip的方法详解 #### 1. **命令行临时指定(单次生效)** 通过`-i`参数可在单次命令中临时使用指定镜像,适用于偶尔加速下载的场景。 - **安装包时指定**: ```bash pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple/ ``` - **升级包时指定**: ```bash pip install --upgrade 包名 -i https://pypi.mirrors.ustc.edu.cn/simple/ ``` - **搜索包时指定**(若支持): ```bash pip search 包名 -i https://mirrors.aliyun.com/pypi/simple/ ``` 常用镜像地址: - 清华:`https://pypi.tuna.tsinghua.edu.cn/simple/` - 阿里云:`https://mirrors.aliyun.com/pypi/simple/` - 中科大:`https://pypi.mirrors.ustc.edu.cn/simple/` 此方法灵活,但需每次手动添加参数[^1][^4]。 #### 2. **永久修改配置文件(全局生效)** 通过修改pip的配置文件,可永久切换默认,避免重复输入参数。 - **命令行快速配置**(推荐): 执行以下命令自动生成配置文件并设置默认: ```bash pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ ``` 此命令会在用户目录下生成配置文件(如`~/.config/pip/pip.conf`或`%APPDATA%\pip\pip.ini`)[^3]。 - **手动编辑配置文件**: 若需更复杂的配置(如多镜像备用),可直接编辑配置文件: ```ini [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ trusted-host = pypi.tuna.tsinghua.edu.cn # 若未启用HTTPS需添加 ``` #### 3. **验证配置是否生效** - 执行安装命令时不加`-i`参数,观察下载速度是否提升。 - 查看当前配置: ```bash pip config list ``` #### 4. **常见问题排查** - **权限问题**:手动编辑配置文件时,确保有写入权限。 - **格式错误**:配置文件需符合INI格式,键值对用`=`连接。 - **多配置**:可通过`extra-index-url`指定备用,但需注意优先级。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值