【问题标题】:Python use virtualenv to prevent library version conflicts. How ruby does it? [duplicate]Python 使用 virtualenv 来防止库版本冲突。红宝石是如何做到的? [复制]
【发布时间】:2016-03-21 03:19:07
【问题描述】:

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

【问题讨论】:

    标签: python ruby rubygems pip virtualenv


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2011-03-21
      • 2017-04-01
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      相关资源
      最近更新 更多