为项目生成requirements.txt,方便不同环境间运行
一、使用pipreqs
pipreqs的优势是只对当前环境(虚拟环境)的依赖写入requirements.txt,而不是扫描系统所有的依赖。
pip install pipreqs
在项目当前目录下,
pipreqs ./ --force
使用–force参数的意义是当requirements.txt不是空文件时,这个参数可以强制覆盖写入,不然会写入出错。
当在另一台电脑上运行时,在运行代码前只需要
pip install -r requirements.txt
即可将所有的依赖安装成功。
二、使用freeze
freeze的缺点是不仅扫描当前环境的依赖,会连系统依赖一起写入requirements.txt。
比如我的环境使用freeze,会生成这样的文件
不属于当前环境的依赖也会一起写入。
使用freeze 的方法是:
pip freeze > requirements.txt
同样,在不同的电脑上或环境中,使用
pip install -r requirements.txt
安装。