본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

IronPython 3

0

IronPython 3는 .NET 프레임워크와 긴밀하게 통합된 오픈 소스 Python 프로그래밍 언어 구현체입니다.

스크립트언어파이썬프로그래밍

소개

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