生成 requirement.txt
在 Python 中,为了维护项目相关的依赖包,通常我们会在项目的根目录下放置一个 requirement.txt
文件,用于记录所有依赖包和它的确切版本号。我们可以使用以下方式生成该文件。
pip 自带命令
直接在项目根目录执行:
1 | pip freeze >requirements.txt |
但是这种方式会有一个问题,它会记录当前 python 环境下所有安装的组件。
使用 pipreqs
pipreqs 只会记录指定项目所依赖的组件。
安装
1 | pip install pipreqs |
使用
1 | pipreqs ./ |
❓可能碰到问题
命令不识别
如果出现命令不识别,执行:
1 | pip3 show -f pipreqs |
在结果中查看 Localtion
和 Files
,通常会是这样:
1 | Location: c:\users\administrator\appdata\roaming\python\python310\site-packages |
1 | Files: |
那么 Scripts 脚本的路径就是:c:\users\administrator\appdata\roaming\python\python310\Scripts
,需要将该路径添加到系统变量目录,打开“环境变量设置”,在“系统变量”的 Path 里面添加这个路径即可。
编码问题
如果出现这个编码错误❌:
“UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x81 in position 93: illegal multibyte sequence”,
可以在命令中指定 UTF8 编码即可:
1 | pipreqs ./ --encoding=utf8 |
使用 requirement.txt
安装依赖:
1 | pip install -r requirement.txt |