Python使用virtualenv防止库版本冲突。ruby是怎么做的?
作为标题,python使用Python使用virtualenv防止库版本冲突。ruby是怎么做的?,python,ruby,rubygems,pip,virtualenv,Python,Ruby,Rubygems,Pip,Virtualenv,作为标题,python使用virtualenv为每个python应用程序隔离pip库。Ruby有gem,它如何在没有虚拟环境的情况下防止库版本冲突。bundler通常用于锁定项目的依赖版本(例如gem版本)rbenv和rvm(还有其他几种)是管理多个Ruby版本的两种常用方法。它们提供的一个特性(至少是rvm提供的)是gemeset:这是一种隔离gem目录的方法(因此您可能有一个defaultgemeset和一个edgegemeset或其他东西;我不认为这些非常有用,所以我为这些糟糕的示例道歉)
virtualenv
为每个python应用程序隔离pip库。Ruby有gem,它如何在没有虚拟环境的情况下防止库版本冲突。bundler
通常用于锁定项目的依赖版本(例如gem版本)rbenv
和rvm
(还有其他几种)是管理多个Ruby版本的两种常用方法。它们提供的一个特性(至少是rvm
提供的)是gemeset:这是一种隔离gem目录的方法(因此您可能有一个default
gemeset和一个edge
gemeset或其他东西;我不认为这些非常有用,所以我为这些糟糕的示例道歉)
一般来说,bundler
通常被视为隔离依赖项的“足够好”的解决方案,而gemset似乎不再经常使用