作为title,python使用virtualenv
来隔离每个python应用程序的pip库。 Ruby有gem,如果没有虚拟环境,它如何防止库版本冲突。
答案 0 :(得分:2)
bundler
通常用于锁定项目的依赖项版本(例如gem版本)。 rbenv
和rvm
(还有其他几个)是管理多个Ruby版本的两种常用方法。这些提供的功能(至少rvm
确实)是gemsets:这是一种隔离gem目录的方法(因此你可能有default
gemset和edge
gemset或者其他东西;我没有发现这些非常有用所以我为不好的例子道歉。
一般来说bundler
通常被认为是足够好的"孤立依赖关系和宝石的解决方案似乎不再常用。