假设我有两个位置/A
,/B
我使用 pip 的 "user sheme" 安装了 python 包PYTHONUSERBASE=/some/folder pip install --user SomePackage
。在安装 Files 时/B
,有没有办法让 pip 知道安装的包/A
并避免重复安装包?
背景:我们的软件堆栈是使用environment-modules模块化的。模块是可组合的,每个模块应该是它自己的、不可变的实体,但可以依赖于其他模块。
- 我们有一个基于python 的包,它安装例如
pandas
并numpy
使用PYTHONUSERBASE
. - 应该引入一个依赖于python-base和my-cpp-app的python-bindings包
我希望 pip 在python-base中获取包,而不是在python-bindings中重新安装它们,原因有两个
- 节省空间(不重要)
- 确保需求的版本是一致的,因此彼此兼容(非常重要)