一、安装pipreqs
pip install pipreqs
这个工具可以通过对项目目录的扫描,自动发现使用了那些库,自动生成依赖库和版本号,到requirements.txt
注意:不要用 pip freeze > requirements.txt 命令打包,这个命令是输出你当前环境的所有依赖(可能有几百个),并不是单是这个工程的二、打包后在线安装
1.使用pipreqs生成项目依赖环境所有的包,而不是当前环境中所有的依赖包:
pipreqs 指定文件生成路径
# 如此就会把 requirements.txt 文件生成到你指定的目录下,一般放在项目根目录下
即可在项目根目录下看见requirements.txt文件,里面带有依赖库和版本号
2.复制 requirements.txt 到新机器,在所在目录执行命令安装:
pip install -r requirements.txt
三、导出包离线安装
1.导出包到require文件夹
pip download -d require -r requirements.txt
即可在根目录下的require看到导出包
3.复制require目录和requirements.txt 到新机器,在所在目录执行命令安装:
pip install --no-index --find-links=require -r requirements.txt
异常处理:
报错信息:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 966: illegal multibyte sequence
可见报错提示编码错误,我执行pipreqs时没有加编码参数;
查询后 pipreqs 可指定编码:加上 --encoding=编码类型
问题解决
执行:
pipreqs ./ --encoding=utf8
引用参考: