作为标题,python 使用 virtualenv
隔离每个 python 应用程序的 pip 库。 Ruby有gem,在没有虚拟环境的情况下如何防止库版本冲突。
最佳答案
bundler
通常用于锁定项目的依赖版本(例如 gem 版本)。 rbenv
和 rvm
(还有其他几种)是管理 Ruby 多个版本的两种常见方法。这些提供的一个功能(至少 rvm
提供)是 gemsets:这是一种隔离 gem 目录的方法(因此您可能有一个 default
gemset 和一个 edge
gemset 或其他东西;我觉得这些不是很有用,所以我对不好的例子表示歉意)。
一般来说,bundler
通常被视为隔离依赖项的“足够好”解决方案,而 gemset 似乎不再经常使用。
关于Python 使用 virtualenv 来防止库版本冲突。 ruby 是怎么做到的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122612/