Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python使用virtualenv防止库版本冲突。ruby是怎么做的?_Python_Ruby_Rubygems_Pip_Virtualenv - Fatal编程技术网

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

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或其他东西;我不认为这些非常有用,所以我为这些糟糕的示例道歉)

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

bundler
通常用于锁定项目的依赖版本(例如gem版本)
rbenv
rvm
(还有其他几种)是管理多个Ruby版本的两种常用方法。它们提供的一个特性(至少是
rvm
提供的)是gemeset:这是一种隔离gem目录的方法(因此您可能有一个
default
gemeset和一个
edge
gemeset或其他东西;我不认为这些非常有用,所以我为这些糟糕的示例道歉)

一般来说,
bundler
通常被视为隔离依赖项的“足够好”的解决方案,而gemset似乎不再经常使用