在一些断网环境中,不能直接使用pip install安装第三方模块,这时候就需要下载第三方模块的安装包,再进行安装。本文介绍如何批量获取conda某个环境下的所有安装包,以及相关依赖,以及如何安装。
获取包的列表
使用pip freeze > requirements.txt
命令能将当前环境中的包列表导入到requestments.txt
文件中,但是文件中含有@file///
,会导致后续步骤失败。
这里推荐使用pip list --format=freeze > requirements.txt
,得到比较纯净的包列表信息。
下载列表中的包
使用命令pip download -r requirements.txt -d ./download/
将包下载到当前目录下download
文件夹下。
如果虚拟环境使用了conda
,在下载的时候可能会报错,从requestment.txt
中删除报错的包即可。
pip download
会自动下载目标包和相关依赖包。
下载特定包的命令pip download {package_name}=={version}
。
如果只下载包,不下载依赖项就使用pip download {package_name}=={version} --no-deps
。
安装
使用pip install
安装下载好的包。
pip install --no-index --find-links=./downloads/ -r requirements.txt