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

标签 python ruby rubygems pip virtualenv

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

最佳答案

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

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

关于Python 使用 virtualenv 来防止库版本冲突。 ruby 是怎么做到的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122612/

相关文章:

python - 为什么我无法舍入数据框 pandas 中的列

Python 相当于 Ruby 的表达式 : "puts x += value"

ruby - 如何使用 ruby​​ 将多个图像组合成一个 PDF?

ruby-on-rails - 如何将你的 rake 任务从 gem 生成器中移动到 rails lib 目录?

mysql - 无法使用 mysql 版本 0.3.20 创建 Rails 新应用程序

python - 遇到 "NameError"问题

需要 Python TKinter 线程帮助

xml - 使用 nokogiri 构建器添加一个 dtd

ruby - 获取ruby中所有字符的索引

ruby - rake 中止!无法加载此类文件 -- yard