PyPi 镜像源及一般使用


常用国内源

(官方源) https://pypi.org/simple
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣 http://pypi.douban.com/simple/
腾讯 http://mirrors.cloud.tencent.com/pypi/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学 http://pypi.hustunique.com/simple/
上海交通大学 https://mirror.sjtu.edu.cn/pypi/web/simple/

注意:新版 Ubuntu 要求使用 https 源。
可用的 PyPi 源列表:校园网联合镜像站


指定临时镜像源

安装时指定 -i 参数即可指定源:

1
pip install <package_name> -i <source_url> [--trusted-host <hostname>]

注意:--trusted-host 参数可选,在出现 “The repository located at … is not a trusted or secure host and is being ignored.” 报错时添加此参数。


设置默认镜像源

通过命令设置

需要 pip 版本 >=10.0.0:

1
pip config set global.index-url <source_url>

如果要配置多个镜像源平衡负载,可在已经替换 index-url 的情况下通过以下方式继续增加源站:

1
pip config set global.extra-index-url "<url1> <url2>..."

通过修改配置

默认源配置文件保存在用户目录下,没有则手动创建:

  • Windows: %USERPROFILE%\pip\pip.ini
  • Unix: ~/pip/pip.conf
1
2
3
4
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn # 同'--trusted-host'参数

常用命令

检查 pip 安装情况

1
2
pip --version		# Python2.x
pip3 --version # Python3.x

注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

安装 pip

官方安装:

1
easy_install pip

Linux 包管理器安装:

1
2
apt install python-pip				# Debian系
yum install epel-release python-pip # RH系

脚本安装:

1
2
3
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py		# 下载安装脚本
python get-pip.py # Python2.x
python3 get-pip.py # Python3.x

注意:用哪个版本的 Python 运行安装脚本,pip 就被关联到哪个版本。

升级 pip

1
2
3
python -m pip install --upgrade pip
pip install -U pip
easy_install --upgrade pip

包操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 安装包
pip install <package_name> # 最新版本
pip install <package_name>==1.0.4 # 指定版本
pip install '<package_name>>=1.0.4' # 最小版本
pip install <package_name>.whl # 离线安装
# 升级包
pip install -U <package_name>
pip install --upgrade <package_name>
# 卸载包
pip uninstall <package_name>
# 搜索包
pip search <package_name>
# 显示包信息
pip show # 显示所有包信息
pip show -f <package_name> # 显示指定包信息
# 列出已安装包
pip list # 列出所有已安装包
pip list -o # 列出可升级的包
# 依赖列表
pip freeze > requirements.txt # 导出依赖列表
pip install -r requirements.txt # 导入依赖列表