Python使用virtualenv来防止库版本冲突。红宝石是怎么回事?

时间:2016-03-21 03:19:07

标签: python ruby rubygems pip virtualenv

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

1 个答案:

答案 0 :(得分:2)

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

一般来说bundler通常被认为是足够好的"孤立依赖关系和宝石的解决方案似乎不再常用。