Python 使用 virtualenv 来防止库版本冲突。 ruby 是怎么做到的?

Python use virtualenv to prevent library version conflicts. How ruby does it?

如标题,python 使用 virtualenv 为每个 python 应用程序隔离 pip 库。 Ruby有gem,没有虚拟环境如何防止库版本冲突

bundler 通常用于锁定项目的依赖版本(例如 gem 版本)。 rbenvrvm(还有其他几种)是管理 Ruby 多个版本的两种常用方法。这些提供(至少 rvm 提供)的一个功能是 gem 集:这些是隔离 gem 目录的方法(因此您可能有 default gemset 和 edge gemset 或其他东西;我觉得这些不是很有用,所以我为不好的例子道歉)。

一般来说,bundler 通常被视为隔离依赖关系的 "good enough" 解决方案,gem 集似乎不再经常使用。