我正在编写一个ruby gem,我想使用以python发布的开源程序。我没有时间将python程序移植到ruby,我想尽可能自动地管理外部依赖。
我正在考虑使用Gem.pre_install挂钩来自动easy_install我感兴趣的python包。
http://rubygems.rubyforge.org/rubygems-update/Gem.html#method-c-pre_install
如果这是公认的做法,我会感谢有关更好的方法或支持pre_install的建议。
答案 0 :(得分:1)
相当古老的问题,但值得回复。对不起,我没有检查stackoverflow的babushka相关问题:)
如果python包可以作为pip使用,那么你可以这样做:
dep 'blah.gem' do
requires 'something.pip'
end
dep 'something.pip'
然后,babushka blah.gem
将处理安装,包括根据需要安装rubygems和pip。
答案 1 :(得分:0)
您可能希望查看Babushka来描述非ruby依赖项。
我不知道在pre_install挂钩中安装python包是否会有礼貌行为。