2011-11-18 2 views
3

그래서 나는이 질문에 곧바로 오기 전에이 대답을 찾으려고 노력했다. IronPython 앱/스크립트 세트를 EXE로 변환하는 것은 분명히 가능합니다. 한 가지 문제는 IronPython을 IronPython Studios (Visual Studio 용 Python 플러그인)와 함께 사용하는 것에 대해 모두 이야기하는 것입니다. 마지막으로 IronPython Studios는 기본적으로 Python Tools for Visual Studios (또는 PTVS) 플러그인 도구로 대체되었다고 생각했습니다. 이 문제는 내 코드가 구조화 된 방식으로 인해 IDE에 코드를로드 할 때 실제로 플러그인과 Visual Studio가 충돌하는 문제가있었습니다. 매월 말 또는 다음 달 초에 예정된 다음 업데이트가있을 때까지 그렇게 할 것입니다. 그래서 PyDev 플러그인 대신 이클립스에서 프로젝트를 개발해야하므로 옵션이 될 수 없습니다.IronPython 응용 프로그램을 Visual Studio가없는 EXE (및 가능하면 py2exe)로 컴파일하는 방법은 무엇입니까?

필자는 py2exe를 사용하여 일부 기본 Python 응용 프로그램을 실행 파일로 변환했지만 이전에는 CPython 인터프리터를 사용하고있었습니다. 필자는 IronPython을 사용하기 위해 py2exe를 어떻게 설치해야할지 모르겠다. IronPython 실행 파일을 만들기 위해 py2exe를 사용할 수 있습니까? 내 프로그램에서 추가 C# 어셈블리를 사용하여 작업을 수행하는 경우 py2exe를 사용하여 참조 파일을 볼 수 있습니까?

답변

3

Visual Studio 용 Python Tools가 직접 컴파일을 지원하지 않기 때문에 Pyc.py를 사용할 수 있습니다. SharpDevelop에는 Ironpython에 대한 사용자 지정 빌드 작업이 있습니다. 나는 PTVS가 나올 때까지 #Develop를 사용했다.

EXE를 만들기 위해 수행 할 몇 가지 세부 단계는 IronPython: EXE compiled using pyc.py cannot import module "os"을 참조하십시오. 사용하고있는 표준 lib 모듈을 컴파일하는 것을 잊지 마십시오. 사용자가 IronPython을 다운로드하여 설치하게해야한다면 스크립트를 컴파일 할 필요가 없습니다.

5

IronPython에는 사용할 수있는 command line compiler pyc.py (Tools \ Scripts 폴더에 있음)이 함께 제공됩니다. 또 다른 대안은 SharpDevelop을 사용하여 IronPython 코드를 실행 파일로 컴파일하는 것입니다.

컴파일 된 IronPython 응용 프로그램은 GAC에 있거나 동일한 폴더의 실행 파일과 함께 배포되는 경우 C# 어셈블리를 사용할 수 있습니다.