2009-06-01 6 views
3

배포 용 DLL에서 파이썬 및 루비 라이브러리를 리소스로 추가하는 방법을 알고 있습니까? 내 애플 리케이션에서 스크립트 엔진을 호스팅하고 싶지만 소스 파일에 각 언어의 전체 표준 라이브러리를 배포하고 싶지 않아. require 또는 import 문에서 포함 된 리소스를 찾을 수 있도록이 작업을 수행하는 간단한 방법이 있습니까?IronPython 및 IronRuby의 스크립트 원본 파일 패키핑

답변

0

IronPython의 2.0 (당신도 그들을 필요로하는 경우와 응용 프로그램) DLL의를 만들 수있는 Codeplex.com/ironpython에 PYC라는 샘플 컴파일러를 가지고있다.

IronPython 2.6에는 Tools \ script에 최신 버전의 PYC가 있습니다.

건배, 데비

1

당신은 가져 오기가 실행될 때 포함 된 리소스를 찾는 사용자 가져 오기 후크를 추가 할 수 있습니다. 이것은 약간 복잡하고 아마 문제의 가치가 없습니다.

더 좋은 방법은 시작시 모든 내장 모듈을 가져 와서 ScriptEngine으로 실행하고 만든 모듈을 엔진과 관련된 sys.modules 사전에 넣는 것입니다. 이렇게하면 자동으로 엔진에서 실행되는 Python 코드로 가져올 수 있습니다.