3

我正在编写一个 ruby​​ gem,我想使用一个作为 python 分发的开源程序。我没有时间将 python 程序移植到 ruby​​,我想尽可能自动地管理外部依赖项。

我正在考虑使用 Gem.pre_install 挂钩来自动轻松安装我感兴趣的 python 包。

http://rubygems.rubyforge.org/rubygems-update/Gem.html#method-c-pre_install

如果这是公认的做法,我将不胜感激有关更好方法的建议或对 pre_install 的支持。

4

2 回答 2

1

很老的问题,但值得回答。抱歉,我没有检查 stackoverflow 是否有与头巾相关的问题 :)

如果 python 包作为 pip 可用,那么您可以执行以下操作:

dep 'blah.gem' do
  requires 'something.pip'
end

dep 'something.pip'

然后,babushka blah.gem将处理安装,包括根据需要安装 ruby​​gems 和 pip。

于 2012-09-28T08:45:48.307 回答
0

您可能希望查看 Babushka 来描述非 ruby​​ 依赖项。

我不知道在 pre_install 钩子中安装 python 包是否是礼貌的行为。

于 2011-02-11T00:59:24.843 回答