Python pip,pipenv设置国内镜像源

Posted by Geuni's Blog on January 5, 2022

像其他的包管理工具一样,pip和pipenv也可以设置国内源,配置下来速度飞起。

pip设置国内源

先确认pip.conf配置文件的加载路径:

1
pip3 config list -v

会有如下输出:

1
2
3
4
5
6
For variant 'global', will try loading '/Library/Application Support/pip/pip.conf'
For variant 'user', will try loading '/Users/geuni/.pip/pip.conf'
For variant 'user', will try loading '/Users/geuni/.config/pip/pip.conf'
For variant 'site', will try loading '/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/pip.conf'
global.index-url='http://pypi.tuna.tsinghua.edu.cn/simple'
global.trusted-host='pypi.tuna.tsinghua.edu.cn'

我是已经设置了清华源,默认是不会现实最后两行配置信息。

输出信息可看出,pip有3个等级配置文件:

  • global: 系统级的配置,跨用户共享的配置
  • user: 用户级的配置
  • site: 环境级的配置,如virtualenv

根据你的需求,修改相应的配置文件(如果没有相应的目录及文件直接创建就行)。

Mac用户

1
vim ~/.pip/pip.conf

Windows用户:

进用户目录下的AppData目录,创建pip目录并创建pip.ini文件(%APPDATA%\pip\pip.ini)。

1
2
3
4
###清华源为例,写入如下内容
[global]
index-url = http://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

改完保存即生效。

pipenv设置国内源

打开项目目录中的pipfile,修改source块下url

1
vim Pipfile
1
2
3
4
5
6
7
8
9
10
11
12
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
requests = "*"

[dev-packages]

[requires]
python_version = "3.8"