抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

生成 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

在结果中查看 LocaltionFiles,通常会是这样:

1
Location: c:\users\administrator\appdata\roaming\python\python310\site-packages
1
2
Files:
..\Scripts\pipreqs.exe

那么 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

评论