如何从多个子模块编写需求文件以进行pip安装



我有一个主repo,其中存储库在某些提交时被签出。所有单独的存储库都可以使用以下命令安装:

pip install -r requirements.txt

从主存储库中,我想制作它,以便您可以一次安装所有软件包。文件结构如下:

├── aws_login_handler
│   ├── AWSLoginHandler
│   ├── requirements.txt
│   └── setup.py
├── datamodels
│   ├── BATDataModels
│   ├── requirements.txt
│   └── setup.py
├── gribmanager
│   ├── GribManager
│   ├── requirements.txt
│   └── setup.py
├── mongobase
│   ├── MongoBase
│   ├── requirements.txt
│   ├── setup.py
├── pyrtz
│   ├── PyRTZ
│   ├── requirements.txt
│   └── setup.py
├── routingserver
│   ├── requirements.txt
│   ├── RoutingServer
│   └── setup.py
├── runrouting
│   ├── requirements.txt
│   ├── RunRouting
│   └── setup.py
├── weatherrouting_v3
│   ├── BATWeatherRouting
│   ├── requirements.txt
│   └── setup.py
└── requirements.txt

我在哪里添加了需求文件:

-r ./datamodels/requirements.txt
-r ./mongobase/requirements.txt
-r ./routingserver/requirements.txt
-r ./runrouting/requirements.txt
-r ./weatherrouting_v3/requirements.txt
-r ./aws_login_handler/requirements.txt
-r ./gribmanager/requirements.txt

但是,当我运行命令时:

pip install -r requirements.txt

从顶级结构来看,错误:

ERROR: Directory '.' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.

已打印。

如何创建一种安装所有子模块要求的方法?

由于使用的是相对路径(./(,因此必须在主需求文件夹中添加一个setup.py

看看https://pip.pypa.io/en/stable/cli/pip_install/#argument-处理

最新更新