1、requirements.txt介绍
requirements.txt顾名思义,程序的依赖,即一个项目所需要的依赖包列表。
在项目平移的时候,或者程序所需要的环境过多,而不至于频繁的PIP,requirements.txt给此工作提供了方便。
2、requirements.txt生成
FREEZE生成
在项目的根目录下运行cmd
pip freeze > requirements.txt
注释:此操作将把整个环境的依赖包列举出来,而非程序所必须的包,因此在使用时将会有过多的包被列出,此方法只适用于一个程序一个环境的情况。
此外,更具一般性的,也是本此推荐的方法
PIPREQS生成
pipreqs是外部库,因此在使用前应当先安装此库(基础base环境下安装此库)
pip install pipreqs -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完成后,执行命令(windows一定要加--encoding=utf8)
pipreqs ./ --encoding=utf8
3、利用requirements.txt指定环境下安装包
activate指定环境,在环境下输入下述指令
pip install -r D:\目录\requirement.txt
当然也可以进行换源
pip install -r D:\requirement.txt\requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
4、requirements.txt的离线下载(whl版)
单个包的离线下载
whl包的离线下载
pip download pymysql -d "D:\目录\pipDownload"
whl包的离线安装
pip install \\目录\PyMySQL-0.9.3-py2.py3-none-any.whl
多包离线下载
whl包的离线下载
pip download -d D:\pipDownload -r D:\auto\requirements.txt
whl包的离线安装
pip install --no-index --find-links=D:\pipDownload -r D:\auto\requirements.txt