나는 파이썬 용 C 확장 모듈을 가지고 있으며이를 루비스트에게 제공하고자한다.파이썬과 루비 확장 모듈을 결합한
소스는 파이썬 의존적 인 하나의 C 모듈을 가지고 있습니다. 나머지는 서로와 표준 라이브러리에만 의존합니다. 평소와 같이 python setup.py build
으로 구축 할 수 있습니다.
나는 newgem
을 사용하여 Ruby 지원을 추가하는 실험을했으며 rake gem
으로 확장 버전을 빌드 할 수 있습니다. 그러나 결합 된 소스는 못생긴 디렉토리 레이아웃 (Gem 스타일과 Setuptools 스타일 구조 혼합)을 가지고 있으며 빌드 프로세스는 골치 거리입니다.
mkmf
이 자동으로 파이썬 종속 모듈을 선택하여 빌드하려고하기 때문에 사용자가 파이썬을 설치하지 않아도 될 모듈을 컴파일하지 않아도되기 때문에 모든 소스를 동일한 디렉토리에 보관할 수는 없습니다 사용하십시오. 내 현재의 해킹은 extconf.rb
에 대해 Python 독립적 인 소스 파일을 Ruby 종속 확장 모듈과 동일한 디렉토리에 복사하는 것이다.
코드를 두 언어 모두에서 사용할 수 있도록하는 건전한 방법이 있습니까? 파이썬 독립적 인 코드를 별도의 Gem에 복사해야합니까? 독립적 인 코드를 autotools로 빌드 된 별도의 lib로 릴리스해야합니까? 원치 않는 모듈을 건너 뛸 수있는 mkmf
버전이 있습니까? 파이썬 & 루비
을
- 라이브러리 자체 : 그것을 해결하기