Python 我可以通过Docker compose将两个requirements.txt文件合并为一个吗?

Python 我可以通过Docker compose将两个requirements.txt文件合并为一个吗?,python,docker-compose,Python,Docker Compose,我有多个python微服务,它们都有单独的需求,但共享一些需求和一些代码。我将这个共享代码和requirements.txt装载到docker compose文件指定的卷中的每个服务 示例,其中两个装入的卷具有不同的requirements.txt文件: search: build: ./services/search volumes: - ./services/search:/app - ./shared:/app/shared comman

我有多个python微服务,它们都有单独的需求,但共享一些需求和一些代码。我将这个共享代码和requirements.txt装载到docker compose文件指定的卷中的每个服务

示例,其中两个装入的卷具有不同的requirements.txt文件:

  search:
    build: ./services/search
    volumes:
      - ./services/search:/app
      - ./shared:/app/shared
    command: python search.py

  filter:
    build: ./services/filter
    volumes:
      - ./services/filter:/app
      - ./shared:/app/shared
    command: python filter.py

有没有办法合并这两个requirements.txt文件?目前,我运行两个独立的
pip-r install requirements.txt
命令,但我不喜欢这种方法。

我看不出为什么运行两次命令不好,但是您也可以使用
cat requirements1.txt>>requirements2.txt

requirements1.txt
合并到
requirements2.txt
中,我认为执行两次独立的
pip
运行是最好的方法。将需求拆分为多个文件不会带来任何损失。在
cat
解决方案中,当同一个库中的一个需求文件的粒度与另一个不同时,会发生什么情况?甚至是相互冲突的版本?运行
pip
两次并不能完全解决问题,但它不一定会崩溃。