参照https://www.cnblogs.com/tangqiu/p/9914817.html
Python项目依赖,生成requirements.txt 有两种方法
1、进入需要生成文件的目录,执行
pip freeze > requirements.txt
,此方法会包含环境所有的依赖包。
直接使用此命令,会把当前共用python环境的所有包都写进去,这些不必要的。可以在目标目录下面先pipenv shell,进入pipenv环境,再用上面的命令,产生的requirements.txt 就只包含虚拟环境的依赖项。
2、pip install pipreqs
进入需要生成文件的目录执行: pipreqs ./ (或者直接 pipreqs D:\test(实际路径))
在此时可能会遇见
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 776: illegal multibyte sequence
这个错误.
解决方法:指定编码格式 pipreqs ./ --encoding=utf8
如果要安装requirements.txt中的类库内容,那么你可以执行:
pip install -r requirements.txt
在dockerfile里就是
RUN pipe install -r requirements.txt