소개
IronPython 3는 .NET 프레임워크와 긴밀하게 통합된 오픈 소스 Python 프로그래밍 언어 구현체입니다. .NET Foundation이 관리하며, Python 코드에서 .NET 라이브러리를 사용하고 .NET 언어에서 Python 코드를 쉽게 호출할 수 있습니다. 이 버전은 Python 3.4를 기준으로 하며, Windows, Linux, macOS에서 실행할 수 있습니다.
상세정보
.NET 통합
IronPython은 .NET 어셈블리를 직접 참조하고 사용할 수 있어, C#으로 작성된 라이브러리를 Python에서 호출할 수 있습니다. 예를 들어, Windows Forms의 메시지 박스를 Python으로 표시할 수 있습니다.
Python 코드를 .NET에서 호출
반대로 C# 등의 .NET 언어에서 IronPython을 호스트하여 Python 함수를 실행할 수 있습니다. NuGet 패키지로 제공되어 임베딩이 용이합니다.
Python 3 지원
Python 3.4를 기준으로 하며, 재구성된 표준 라이브러리와 유니코드 문자열 등 Python 3의 새로운 기능을 지원합니다.
설치 및 시작
winget을 사용하는 경우 명령 프롬프트에서 winget install --id Microsoft.IronPython.3 --exact를 실행하여 설치할 수 있습니다. 설치 후 ipy 명령으로 인터프리터를 실행하고, ipy script.py 형태로 Python 스크립트를 실행할 수 있습니다.
또한 GitHub 릴리스 페이지에서 .msi, .zip, .deb, .pkg 형식의 바이너리를 다운로드하거나, NuGet 패키지로 설치할 수 있습니다. PowerShell에서 사용하려면 공식 설치 스크립트를 활용할 수 있습니다.
활용 예시
IronPython을 사용하면 Python의 간결한 문법으로 .NET의 풍부한 라이브러리를 활용할 수 있습니다. 예를 들어, Windows Forms를 사용한 GUI 애플리케이션을 Python으로 작성하거나, C# 프로그램 내에서 Python 스크립트를 실행하여 동적 기능을 추가할 수 있습니다.
지원 환경
IronPython 3는 .NET Framework 4.6.2, .NET 6, .NET 8 및 .NET 10을 대상으로 하며, Windows, Linux, macOS에서 실행할 수 있습니다. .NET 및 .NET Core의 지원 수명 주기는 Microsoft의 정책을 따릅니다.
버전 및 업데이트
현재 최신 안정 버전은 3.4.2로, 2024년 12월 20일에 출시되었습니다. 이 버전은 .NET 9에서의 동작 문제를 해결하고 여러 버그 수정과 개선을 포함합니다.
라이선스 및 확인 사항
IronPython은 Apache License 2.0으로 배포되는 오픈 소스 소프트웨어입니다. Python 3.4를 기준으로 하지만, 이후 버전의 일부 기능이 포함될 수 있습니다. CPython과의 차이점 및 패키지 호환성에 대한 자세한 내용은 공식 GitHub 위키에서 확인할 수 있습니다.
시스템 요구사항
Windows, Linux, macOS · .NET Framework 4.6.2, .NET 6, .NET 8 또는 .NET 10 · x64


