pip:Python依赖包管理

pip

配置依赖包镜像源

默认情况下pip使用的是国外的镜像,下载速度比较慢,
可以通过配置切换成国内的镜像源(如清华源),提高下载速度

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

国内其他镜像源

1
2
3
4
5
6
7
8
9
10
# 阿里云
$ pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
# 华为云
$ pip config set global.index-url http://mirrors.myhuaweicloud.com/pypi/web/simple
# 腾讯云
$ pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣
$ pip config set global.index-url http://pypi.douban.com/simple
# 中国科技大学
$ pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple

安装指定包

1
2
3
4
5
6
# 安装最新版本numpy包
$ pip install numpy
# 安装指定版本numpy包
$ pip install numpy==0.12.0
# 安装最小版本numpy包
$ pip install numpy>=0.12.0

升级包

1
$ pip install --upgrade numpy

卸载包

1
$ pip uninstall numpy

列出已安装的包

1
$ pip list

查看可升级的包

1
$ pip list -o

导出项目依赖包

1
2
# 如若不在虚拟环境中使用,将会导出系统所有已安装的包
(pylearn) $ pip freeze > requirements.txt

使用requirements.txt安装所有依赖包

1
$ pip install -r requirements.txt

Python虚拟环境搭建与管理

virtualenv

安装

1
$ pip install virtualenv

创建虚拟环境

1
$ virtualenv pylearning

此时会以系统默认Python环境为当前项目创建一个pylearning文件夹,
为当前项目的虚拟Python环境,如需指定系统其他Python版本,可使用-p参数

1
$ virtualenv -p pythonx.x pylearning

pythonx.x即为系统安装的其他版本,如python3.6,python3.7,也可使用绝对路径

激活虚拟环境

1
$ source ./pylearning/bin/activate

此时命令行左侧会显示(pylearning),则当前shell正使用该虚拟环境

退出虚拟环境

1
(pylearning) $ deactivate