pipreqs可以帮你找到当前项目的所有组件及其版本。就是当别人给你一个程序的时候,你要在自己电脑上运行起来,就需要安装程序所依赖的组件。
安装
pip3 install pipreqs
使用方法
- 在项目根目录下执行命令
pipreqs ./ # 报错就执行下面这条
pipreqs ./ --encoding=utf-8
- 如果成功,可以看到返回以下信息,并当前目录下会生成一个requirements.txt文件
INFO: Successfully saved requirements file in ./requirements.txt
- 执行下面代码就会把项目用到的所有组件装上
pip3 install -r requirements.txt
pipreqs 详细用法
用法:
pipreqs [options] [<path>]
参数:
<path> 包含应用程序文件的目录的路径,应该为其生成一个需求文件(默认为当前工作目录)。
选项:
--use-local 仅使用本地包信息而不是查询 PyPI。
--pypi-server <url> 使用自定义 PyPi 服务器。
--proxy <url> 使用代理,参数将传递给请求库。您也可以在终端中设置环境参数:
$ export HTTP_PROXY="http://10.10.1.10:3128"
$ export HTTPS_PROXY="https://10.10.1.10:1080"
--debug 打印调试信息
--ignore <dirs>... 忽略额外的目录,每个目录用逗号分隔
--no-follow-links 不要跟踪项目中的符号链接
--encoding <charset> 使用编码参数打开文件
--savepath <file> 将需求列表保存在给定文件中
--print 在标准输出中输出需求列表
--force 覆盖现有的 requirements.txt
--diff <file> 将 requirements.txt 中的模块与项目导入进行比较
--clean <file> 通过删除项目中未导入的模块来清理requirements.txt。
--mode <scheme> 用<compat>、<gt>或<non-pin>方案启用动态版本控制。
<compat> | e.g. Flask~=1.1.2
<gt> | e.g. Flask>=1.1.2
<no-pin> | e.g. Flask