我有一个主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-处理