当你新创一个Python环境时,若还用pip一个个装你所需要的库,明显效率十分低下。这里有个小技巧,你可以从已配置好的旧环境中,导出一个requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。

在旧环境中执行以下命令,生成requirements.txt文件:

1
pip freeze > requirements.txt

requirements.txt中的内容类似如下,记录了你旧有环境的依赖包及其精确的版本号:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
appdirs==1.4.3
backports.functools-lru-cache==1.5
beautifulsoup4==4.5.3
bs4==0.0.1
cycler==0.10.0
kiwisolver==1.0.1
lxml==3.7.3
matplotlib==2.2.0
numpy==1.14.1
pandas==0.22.0
pyparsing==2.2.0
python-dateutil==2.6.1
pytz==2018.3
six==1.11.0
virtualenv==15.1.0

这时你可以把requirements.txt拷入新配置的Python目录下,执行以下命令:
1
pip install -r requirements.txt

则会按照requirements.txt中所写的依赖包和版本依序进行安装。
注意:
若迁入的系统不同或Python版本不同,在安装过程中可能会因为找不到相应的依赖包版本而报错
这时你可以进入requirements.txt把报错的依赖包后的版本信息去掉,保存,重新执行命令即可,它会自动下载匹配的最新版本。
也可以把==改成<=,代表它会搜索不大于此版本的最高版本进行安装。
由于pip下载源在国外,若无合适的VPN,此期间下载过程会十分漫长,这里提供几个常用的国内镜像源:

可以在使用pip的时候,加上参数-i和镜像地址,指定下载源,加速下载过程,如:

1
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple