기본 콘텐츠로 건너뛰기

라벨이 pyenv인 게시물 표시

[2023-10-21] Python 3.12.0 버전 발표(Release Date: Oct. 2, 2023)

  Python 3.12.0 버전 발표(Release Date: Oct. 2, 2023) 요약 : 파이썬 3.12, f 문자열 개선 등 개발 편의성 향상 Release Note https://www.python.org/downloads/release/python-3120/ python 3.11 과 3.12 의 주요 기능 비교 * f 문자열은 복잡한 문자열 출력을 위한 문자열 형식화 기능의 하나다. 문자열 앞에 알파벳 f를 붙인 후 중괄호({}) 안에 공백 크기 지정 등 고급 형식지정 문자열을 입력해 바로 사용할 수 있다. * 신규 버전에서는 기존에 지원하지 않던 여러 줄의 표현식, 주석, 백슬래시 및 유니코드 이스케이프 시퀀스를 처리할 수 있는 기능이 추가됐다. * 표준라이브러리도 효율적인 활용을 목표로 수정이 이뤄졌다. 정리, 유용성 및 정확성에 중점을 둔 이번 수정작업에서 디스트유틸(distutils)패키지 등 더 이상 사용하지 않는 API는 제거되며 패스리브(Pathlib) 클래스가 서브클래싱을 지원하며, 명령줄 인터페이스가 모듈 SQLite3에 추가됐다. * 더불어 성능 개선 작업을 통해 내장 함수의 하나인 이즈인스턴스(isinstance)는 약 2~20배 속도 향상 됐으며, 비동기 I/O(asyncio) 패키지도 일부 벤치마크에서 약 75% 빨라진 것으로 나타났다. . * 파이썬 3.12버전은 인터프리터별 전역 해석기 잠금(GIL)을 적용해 여러 파이썬 스레드가 동시에 실행되는 것을 방지한다. 이를 통해 여러 CPU 코어를 보다 효율적으로 사용할 수 있는 하위 인터프리터 생성이 가능하다. * 이 밖에도 리눅스 커널 성능 측정 도구(perf)에서 C파이썬(CPython)을 지원하는 등 성능 개선 및 편의성 지원을 위한 업데이트가 이뤄졌다. * 출처 : https://zdnet.co.kr/view/?no=20231004094411 공식 발표 내용 * More flexible f-string pa...

pyenv, pyenv-virtualenv & python & poetry

pyenv, pyenv-virtualenv & python & poetry 이 부분 수정 1. pyenv & python 설치 $ brew install pyenv $ pyenv install --list $ pyenv install 3.11.1 $ pyenv global 3.11.x $ pyenv local 3.11.x 이 부분 수정 2. pyenv-virtualenv & 가상환경 만들기 $ brew install pyenv-virtualenv ... installing.... $ vi ~/.zshrc -- 아래 추가 : 이미 있을 수 있음 -- # pyenv command eval "$(pyenv init -)" # pyenv-virtualenv command eval "$(pyenv virtualenv-init -)" $ source ~/.zshrc # create virtual environment $ pyenv virtualenv PYTHON-VERSION ENVIRONMENT-NAME # check available virtual environments in local $ pyenv virtualenvs # delete VIRTUAL ENVIRONMENT $ pyenv uninstall ENVIRONMENT-NAME # activate virtual environment $ pyenv activate ENVIRONMENT-NAME # GET OUT OF VIRTUAL ENVIRONMENT $ pyenv deactivate 이 부분 수정 3. python 필수 라이브러리 가상환경을 활성화 하고 하면 된다. 패키지는 가상환경에만 적용된다. # install and upgrade pip $ python3 -m pip install --upgrade pip 혹은 $ pip install --upgrade pip # check available packages $ pip l...