在开发Python项目的时候,我们常常需要导出一个Python项目的依赖文件为
requirements.txt
, 很多人尝试都是一个个逐一查找依赖,其实有库可以帮我们做这个。下面介绍的这个库为
pipreqs
。
具体步骤可以分为两步。
安装pipreqs:
首先,你需要安装pipreqs
。在命令行中运行以下命令:pip install pipreqs
在项目目录中运行pipreqs:
然后,切换到你的项目目录,并运行pipreqs
:cd /path/to/your/project pipreqs -force ./
这将在当前目录(你的项目根目录)生成一个
requirements.txt
文件,其中包含项目实际需要的依赖。
请注意,
pipreqs
有时可能无法识别一些复杂的依赖关系,或者可能会错过一些不是直接通过import语句导入的库。在这种情况下,你可能需要手动编辑生成的requirements.txt
文件。
- 举例, 之前编写了一个用于构建embedding的项目,导出内容为:
chromadb==0.4.15
fastapi==0.104.1
fire==0.5.0
numpy==1.24.3
pydantic==1.10.2
starlette==0.32.0.post1
uvicorn==0.24.0.post1