一、使用pip
依赖导出
pip freeze > ./requirePackage.txt
或:
pip freeze --all > requirePackage.txt
说明:1.该命令将当前环境安装的包和版本以配置文件的形式输出,会在当前命令行目录下生成一个requirePackage.txt文件。
文件内容为当前环境所有依赖包及对应版本。同时也可以修改 ./requirePackage.txt 为其他指定路径,这样依赖包信息会生成到指定的目录下。
2.上面2条命令区别是参数--all,加上此参数会将 pip , setuptools这2包进行打包;这与pip list 看到的包的数量一致。
如果不加--all,这两个不会打包.
缺点是不能
二、pipreqs
如果想要更加精确的去获取当前目录下运行中的依赖,则可以尝试一下pipreqs。
pip install pipreqs
pipreqs /path/to/your/project
三、Poetry
Poetry,它可以管理依赖并允许你只导出当前项目的依赖。首先,你需要使用poetry来初始化项目:
pip install poetry
poetry init
然后每次添加依赖时使用poetry add package-name。这样,Poetry会自动维护一个pyproject.toml和poetry.lock文件,它们包含了所有依赖信息。如果你想要导出标准的requirements.txt文件,可以运行:
poetry export -f requirements.txt --output requirements.txt