2011-02-11 6 views
3

저는 파이썬으로 배포 된 오픈 소스 프로그램을 사용하고 싶습니다. 루비 보석을 쓰고 있습니다. Python 프로그램을 루비로 이식 할 시간이 없기 때문에 가능하면 자동으로 외부 종속성을 관리하려고합니다.보석의 루비가 아닌 종속성을 나열하는 가장 좋은 방법은 무엇입니까?

내가 자동으로 내가 관심이 파이썬 패키지를 easy_install을 위해 Gem.pre_install 후크를 사용하여 생각 해요.

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

나는, pre_install의 더 나은 방법의 제안, 또는 지원을 감사하겠습니다 그것이 받아 들여지는 연습이라면.

+0

훼방 루비 커뮤니티는 리눅스 배포판 '포장 시스템과 잘 협력한다. Becky apt-get과 yum은 rubygems보다 훨씬 좋은 이런 종류의 것을 처리 할 수 ​​있습니다. –

+0

@Ken : 루비 커뮤니티가 리눅스 배포판에 협조하지 않으려는 의견이 있습니까? –

+0

@Andrew : RubyGems에 특정 기능을 추가하면 배포 패키지가 RubyGems에게 "야후! Y 보석의 X 버전을 제공합니다"라고 말할 수 있다고 생각합니다 (/usr/lib/ruby/gems/1.8/equivs에 파일을 놓음으로써) ')는 RubyGems와 패키징 시스템을 통합하는 데 많은 도움이 될 것입니다. –

답변

0

루비가 아닌 종속성을 설명하려면 Babushka를 참조하십시오.

python 패키지를 pre_install 훅에 설치하는 것이 정중 한 행동인지 여부는 알 수 없습니다.

+0

Gem.post_install에 대한 또 다른 질문은 설치가 끝난 후 모든 보석에 대해 후크가 전역 적으로 실행됨을 나타냅니다. 그건 내가 원하는 것이 아니야 ... http://stackoverflow.com/questions/4571422/post-install-hook-for-a-particular-gem –

1

아주 오래된 질문이지만 대답할만한 가치가 있습니다. 파이썬 패키지가 핍으로 사용할 수있는 경우 미안 해요, 난 당신이 같은 것을 할 수있는, 시카 관련 문의 :

에 대한 유래를 확인되지 않은 :

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

dep 'something.pip' 

다음을 babushka blah.gem는 처리 할 것 필요에 따라 루비 젬 (rubygems)과 핏 (pip)을 설치하는 것을 포함하여 설치.

관련 문제