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

时间:2019-08-08 13:39:38

标签: python pip virtualenv environment-modules

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

背景:我们的软件堆栈使用environment-modules进行了模块化。从每个模块应该是其自己的不可变实体但可以依赖于其他模块的意义上说,模块是可组合的。

  • 我们有一个 python-base 软件包,可安装例如pandasnumpy使用PYTHONUSERBASE
  • 应引入 python绑定程序包,具体取决于 python-base my-cpp-app

出于两个原因,我希望pip在 python-base 中获取软件包,而不是在 python-bindings 中重新安装它们

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

0 个答案:

没有答案