近期在写一个项目的时候,发现不会把Python项目的依赖包(包括版本)提取出来,生成requirements.txt,于是搜了博客,看到了一个博主的文章,于是学习了一下。
Python生成项目依赖requirements
使用pip freeze
pip freeze > requirements.txt
这种方式配合virtualenv 虚拟环境才好使,否则把整个环境中的包都列出来了。
使用 pipreqs
这个工具的好处是可以通过对项目目录的扫描,自动发现使用了哪些类库,自动生成依赖清单。但首先需要通过 pip 安装pipreqs的Python库,之后执行以下命令即可
pipreqs ./ --encoding=utf8 --force
在一般情况下只需要在命令行输入语句 pipreqs ./ 即可,如果你要求requirements.txt的编码为 utf8 时,就需要加上encoding,覆盖重写的时候需要加上 --force
Python安装项目依赖
当我们希望从GitHub上拉下来一个项目时,通常该项目都会带有requirements.txt文件,还原到项目创建者的Python模块的版本,这个时候执行下面命令即可(电脑上需要事先配置git客户端,下载传送门-->Git下载地址)
git clone <url>(project_name)
cd <project_name> # 进入名为file_path的项目文件夹下
pip install -r requirements.txt