Python 2025에 새로이 등장한 기능은?

R-Blogger · 블로그·해설 · 2025-10-23

R-Blogger블로그·해설한국어2025-10-23

Python 2025에 새로이 등장한 기능은?

Python 3.14 출시와 주요 변화 Python 3.14는 2025년 10월 7일에 출시되었습니다. 이번 글에서는 지난 1년 동안 Python 개발과 데이터 과학 분야에서 가장 흥미로운 변화와 동향을 정리하고자 합니다. 주요 내용은 다음과 같습니다: 다채로운 명령행 인터페이스, 프로젝트 관리 도구 uv, 자유 스레딩, 그리고 기타 개발 동향 요약입니다. 또한 Python 3.14 릴리스 노트에서 기반 Python에 대한 변경사항도 다룹니다. 다채로운 REPL Jumping Rivers에서 우리는 많은 사람들에게 Python 프로그래밍을 가르쳐 왔습니다. 프로그래밍 경력 전반에 걸쳐 실수하고 그것을 배워나가게 되는 과정을 익히게 되죠. 초급 프로그래밍 수업에서 가장 흔한 실수는 닫지 않은 괄호, 오타, 인용부호 누락, 임포트되지 않은 의존성 등입니다. 우리 Python 교육 과정은 Jupyter를 활용해 진행됩니다. Jupyter 노트북은 미완성 문자열이나 잘못 철자된 키워드를 쉽게 식별할 수 있도록 문법 강조를 제공합니다. 하지만 대부분의 Python 학습자는 첫날에 Jupyter(또는 다른 고수준 프로그래밍 도구)를 사용하지 않고, 명령줄에서 Python을 실험합니다. 터미널 창에 python을 입력하면 REPL(read‑evaluate‑print loop)에서 프로그래밍을 시작할 수 있습니다. REPL을 보다 쉽게 사용하도록 개선하는 모든 노력은 초보 프로그래머에게 도움이 됩니다. 따라서 Python 3.14 REPL에 문법 강조가 도입된 것은 매우 유익합니다. 새로운 것부터 시작하시든, 기술을 향상시키고 싶으시든, Jumping Rivers가 여러분을 위한 교육 과정을 제공합니다. uv와 패키지 개발 2025년 Python 개발의 큰 트렌드 중 하나는 프로젝트 관리 도구 uv의 부상입니다. 이는 Rust 기반 명령줄 도구이며 패키지/프로젝트 구조를 초기화하고, 개발 및 런타임 환경을 지정하고, PyPI에 패키지를 게시할 때 사용할 수 있습니다. Jumping Rivers에서는 uv가 뛰어난 작업을 수행하는 데 poetry를 활용해 왔습니다. Python은 diffify.com의 데이터 준비 작업에 사용되며, poetry를 통해 모든 개발자가 동일한 패키지 버전을 사용하도록 보장합니다(Poetry에 대한 현재 블로그 시리즈 참조). 하지만 poetry는 개발자들이 서로 다른 Python 버전을 사용할 수 있게 하지 못합니다. 이를 위해 pyenv(다른 Python 버전을 전환할 수 있는 도구) 같은 두 번째 도구가 필요하거나, 각 개발자가 동일한 Python 버전을 설치해야 합니다. uv는 poetry보다 한 단계 더 나아가 프로젝트에 대한 Python 버전을 고정할 수 있습니다. Python 3.14를 설치하여 새 릴리스를 테스트해 보겠습니다. 먼저 uv 설치 지침을 따르세요. 그 다음 명령줄에서 uv를 사용해 Python 3.14가 적용된 새 프로젝트를 만듭니다. # [bash] cd ~/temp mkdir blog-py3.14 cd blog-py3.14 # Which versions of Python 3.14 are available via uv? uv python list | grep 3.14 # cpython-3.14.0rc2-linux-x86_64-gnu # cpython-3.14.0rc2+freethreaded-linux-x86_64-gnu You’ll see something similar regardless of the operating system that you use. That lists two versions of Python 3.14 - one with an optional system called “Free Threading” (see later). We’ll install both versions of Python: uv python install cpython-3.14.0rc2-linux-x86_64-gnu uv python install cpython-3.14.0rc2+freethreaded-linux-x86_64-gnu Users of pyenv will be able to install Python 3.14 in a similar manner. We can select between the two different Python versions at the command line. First using the version that does not have free threading: uv run --python=3.14 python # Python 3.14.0rc2 (main, Aug 18 2025, 19:19:22) [Clang 20.1.4 ] on linux # ... import sys sys._is_gil_enabled() # True Then using the version with free threading (note the t suffix) uv run --python=3.14t python # ... # Python 3.14.0rc2 free-threading build (main, Aug 18 2025, 19:19:12) [Clang 20.1.4 ] on linux # ... import sys sys._is_gil_enabled() # False 프로젝트 생성 및 관리 uv는 서로 다른 Python 버전을 전환하는 것보다 훨씬 더 많은 기능을 제공합니다. 다음 명령은 uv를 사용해 Python 프로젝트를 초기화합니다. # From ~/temp/blog-py3.14 # Indicate the default python version for the project uv python pin 3.14 # Initialise a project in the current directory uv init . # Check the Python version uv run python --version # Python 3.14.0rc2 이 명령은 프로젝트 메타데이터 파일(pyproject.toml, README.md)과 버전 제어 파일을 추가합니다. tree -a -L 1 # . # ├── .git # ├── .gitignore # ├── main.py # ├── pyproject.toml # ├── .python-version # ├── README.md # ├── uv.lock # └── .venv # 2 directories, 6 files 이제 uv add와 같은 표준 프로젝트 관리 작업을 사용해 패키지 의존성을 추가할 수 있습니다. 하지만 uv가 강조하고 싶은 점은 Jupyter 노트북을 프로젝트의 Python 인터프리터와 함께 바로 실행할 수 있다는 것입니다. jupyter를 의존성으로 추가하거나 커널을 명시적으로 정의할 필요 없이 다음 명령을 사용합니다. uv run --with jupyter jupyter lab 이 명령은 JupyterLab 세션에서 기본 Python 3 커널을 사용해 새로운 노트북을 생성합니다. 현재 활성화된 Python 3.14 환경을 사용하도록 보장합니다.
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
원문에서 전체 글 읽기
작성자
R-Blogger
출처
R-Blogger
플랫폼
R-Blogger
분류
블로그·해설
언어
한국어
발행일
2025-10-23