Python_使用 pipreqs 复制项目运行环境


Tags: #Python
Created:
Updated:

前言

平常我们要在其他电脑上复刻脚本的运行环境,都是使用原生自带 pip,写入 requirements.txt

pip freeze > requirements.txt

然后安装

pip install -r requirements.txt

但是这样做有弊端,就是会将原电脑上所有库都带过来 (pip list 罗列的所有库)

解决这个问题,可以使用 pipreqs
该库只会导出项目所需的库,而不会包含全局安装的库
pipreqs 库会分析项目代码,来生成 requirements.txt 文件

拿我手头一个项目代码 WeRSS 示例,可以看下两者的区别

pip 导出依赖
image.png

pipreqs 导出依赖
image.png

使用方式

安装

pip install pipreqs

语法

pipreqs 项目文件夹路径

如果是在当前文件夹,可以使用 . 代替

pipreqs .

运行后,会在执行命令的文件夹下生成 requirements.txt 文件
之后在需要复制环境的电脑安装依赖即可

pip install -r requirements.txt