模块化安装python包-如何堆叠环境

模块化安装python包-如何堆叠环境,python,pip,virtualenv,environment-modules,Python,Pip,Virtualenv,Environment Modules,假设我有两个位置/A和/B,我在其中使用pip的“user sheme”PYTHONUSERBASE=/some/folder pip install--user SomePackage安装了python包。在/B中安装文件时,是否有办法使pip了解/a中安装的软件包,并避免重复安装软件包 背景:我们的软件栈是模块化的。模块是可组合的,因为每个模块都应该是自己的、不可变的实体,但可以依赖于其他模块 我们有一个python-base包,它使用PYTHONUSERBASE安装例如pandas和nu

假设我有两个位置
/A
/B
,我在其中使用pip的“user sheme”
PYTHONUSERBASE=/some/folder pip install--user SomePackage
安装了python包。在
/B
中安装文件时,是否有办法使pip了解
/a
中安装的软件包,并避免重复安装软件包

背景:我们的软件栈是模块化的。模块是可组合的,因为每个模块都应该是自己的、不可变的实体,但可以依赖于其他模块

  • 我们有一个python-base包,它使用
    PYTHONUSERBASE
    安装例如
    pandas
    numpy
  • 应该引入一个依赖于python base和mycpp app的python绑定包
我希望pip在python-base中选择这些包,而不是在python绑定中重新安装它们,原因有二

  • 节省空间(不重要)
  • 确保需求版本一致,因此彼此兼容(非常重要)