Poetry能否扫描项目路径列依赖?迁移项目无pipreqs等价命令怎么办?
用Poetry迁移已有项目:替代pipreqs的方案
直接联动pipreqs快速添加依赖
不用手动复制依赖列表,直接把pipreqs的输出传给poetry add:
- 先在项目根目录初始化Poetry(跳过交互式问答):
poetry init --no-interaction - 一键扫描并添加依赖:
poetry add --lock $(pipreqs --print /path/to/project/)pipreqs --print会直接输出扫描到的依赖,不用生成文件,直接交给Poetry处理。
从requirements.txt导入(如果已经生成过)
要是你已经用pipreqs导出了requirements.txt,可以直接让Poetry导入:
poetry import requirements.txt
或者用更灵活的方式:
poetry add --lock $(cat requirements.txt)
注:poetry import是Poetry较新版本的功能,确保你的版本≥1.2.0。
关于Poetry原生扫描功能的说明
Poetry目前没有像pipreqs那样单独的“扫描项目代码生成依赖列表”命令,但通过上面的方法,结合pipreqs的扫描能力,完全可以实现等价效果。而且Poetry在添加依赖时会自动处理版本冲突、生成锁文件,比手动添加更省心。
内容的提问来源于stack exchange,提问作者Leo Leo Leo
相关产品推荐
相关产品推荐

