Python换源

在 Python 中,换源通常指的是更换 pip 的包索引源(即 PyPI 镜像)。这可以通过多种方式实现,包括临时更改和永久更改。以下是一些常见的方法:

1 . 临时更改源

你可以在每次使用 pip 安装包时,通过 --index-url 参数指定镜像源。例如:

1
pip install <package_name> --index-url https://mirrors.aliyun.com/pypi/simple/

2 . 永久更改源

2.1 方法一:修改 pip 配置文件

pip 配置文件的位置因操作系统而异:

  • Windows: %APPDATA%\pip\pip.ini
  • macOS 和 Linux: ~/.pip/pip.conf~/.config/pip/pip.conf

你可以在这些配置文件中添加或修改以下内容:

1
2
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

2.2 方法二:使用环境变量

你也可以通过设置环境变量来更改 pip 的默认源。例如,在 Bash 中:

1
export PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/

在 Windows 的命令提示符中:

1
set PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/

3 . 使用 pip 配置文件(临时)

你可以在每次安装包时使用 --config-file 参数指定一个配置文件。例如,创建一个 pip.conf 文件:

1
2
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

然后在安装包时指定这个配置文件:

1
pip install <package_name> --config-file path/to/pip.conf

4 . 使用 piprequirements.txt 文件

如果你使用 requirements.txt 文件来安装包,可以在文件中指定源:

1
2
3
--index-url https://mirrors.aliyun.com/pypi/simple/
package1
package2

然后使用 pip 安装:

1
pip install -r requirements.txt

5 常用的国内镜像源

以下是一些常用的国内 PyPI 镜像源:

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

6 示例

假设你想使用阿里云的镜像源安装 requests 包,可以这样做:

6.1 临时更改

1
pip install requests --index-url https://mirrors.aliyun.com/pypi/simple/

6.2 永久更改(修改配置文件)

~/.pip/pip.conf~/.config/pip/pip.conf 中添加:

1
2
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

6.3 使用环境变量

在 Bash 中:

1
2
export PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/
pip install requests

在 Windows 的命令提示符中:

1
2
set PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/
pip install requests