문제

나는 항상 스크립팅 언어로 '진짜 exe'를 만드는 꿈을 가지고 있었습니다.Python 및 Ruby의 DLR 기반 구현이 가능해지면서 이것이 현실화되고 있습니까?

'실제 애플리케이션'을 만들고 싶습니다.

  • Windows Forms 앱
  • 콘솔 앱
  • Windows 서비스

그리고 배포 단위를 컴파일된 exe로 만드세요.

이것이 가능한가?아니면 MS가 .NET을 기반으로 스크립트 파일 인터프리터를 만들었습니까?

이 작업을 수행하는 경우 애플리케이션/프로젝트를 어떻게 구성하고 있습니까?C#과 DLR 코드를 혼합하여 사용하고 있습니까?

도움이 되었습니까?

해결책

IronPython 또는 IronRuby 프로젝트는 dll 또는 실행 파일로 완벽하게 컴파일될 수 있으며 이를 실행하는 사람이 관련 .Net 프레임워크 및 종속성을 설치해야 한다는 조건 하에 모든 면에서 '실제' 실행 파일이 됩니다(종속성은 대신 기본적으로 동일한 디렉터리가 있지만 프레임워크를 설치해야 합니다).Visual Studio와의 통합은 아직 없지만 다음과 같은 프로젝트는 없습니다. IronPythonStudio 좋은 효과를 얻으려면 무료 VS Shell을 사용하십시오.VS 2010에서 C# 동적에 대한 종속성으로 DLR이 존재한다는 것은 Iron* 그룹의 VS와의 통합이 더 쉬운 목표이자 더 높은 우선순위가 된다는 것을 의미합니다.

결과는 결코 해석되지 않으며(CIL은 런타임 시 또는 원하는 경우 ngen을 통해 기계 코드로 jitt 처리됨) DLR의 특정 측면은 일부 작업이 지연 바인딩과 유사한 방식으로 연기되지만 일부 정교한 캐싱 메커니즘을 통해 더욱 강력하고 결정적으로 연기됨을 의미합니다. 순진한 통역사에 비해 상대적으로 빠른 속도를 허용합니다.

전통적으로 해석되는 많은 스크립팅 언어는 자체 VM 기반 컴파일 전략을 만들거나 기존 언어(예: JVM, .Net CLR 또는 개방형 언어)를 활용합니다. LLVM) 이는 많은 일반적인 경우에 상당한 성능 향상으로 이어지기 때문입니다.

Iron* 언어의 경우 MS CLR의 기본 이점은 결과 실행 파일이 가장 일반적인 OS 제품군의 대다수 설치에서 '그냥 작동'한다는 것입니다.많은 운영 체제에서 셸을 통해 직접 클릭/또는 '실행'하여 jar 파일을 '실행'할 수 없는 Java와는 대조적입니다.이것의 단점은 플랫폼 지원이 더 광범위하지만 필연적으로 OS 통합이 더 다양한 JVM 또는 LLVM 기반 솔루션에 비해 상호 운용성이 감소한다는 것입니다.

다른 팁

일반 파이썬에서 exe를 만들 수 있습니다 py2exe. 그러나 Visual Studio 또는 SharpDevelop

iron* 질문과 직접적인 관련은 없지만 Python 스크립트에서 바이너리를 원하는 사람에게는 흥미로울 수 있습니다. pyinstaller

Windows(32비트 및 64비트), Linux(32비트 및 64비트) 및 Mac OS X(32비트만 해당)에서 작동합니다.

1.5에서 2.7까지 모든 버전의 Python에서 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top