반응형
pyenv
프로젝트마다 python의 버전이 달라지는데, pyenv를 이용하면 여러 가지 파이썬 버전을 쉽게 관리할 수 있다.
pyenv 우선순위
python은 shell - local - global - system의 우선순위를 가진다.
Shell 우선순위
현재 쉘 세션에만 적용되는 Python 버전을 설정한다.
- 가장 높은 우선순위를 가지며, 현재 터미널 세션이 종료되면 설정이 사라진다.
pyenv shell <version>
Local 우선순위
특정 디렉토리에만 적용되는 Python 버전을 설정한다. 현재 디렉토리와 하위 디렉토리에서만 적용된다.
- shell 우선순위보단 낮지만, global과 system보다 높다.
pyenv local <version>
Global 우선순위
시스템 전체에 기본으로 사용할 Python 버전을 설정한다. 특정 디렉토리나 쉘 세션에서 설정이 없을 때 사용된다.
- shell 및 local 설정이 없을 때 사용되며, system 설정보다 우선한다.
pyenv local <version>
System 우선순위
pyenv가 설치되지 않았을때 사용하는 시스템의 기본 Python버전이다. pyenv가 관리하는 버전이 아니라, 최후의 수단으로 사용된다.
- pyenv에서 직접 설정하지 않으며, 시스템의 python 설치에 따른다.
pyenv 설치
brew install pyenv
pyenv 설정
xz 패키지가 없으면, _lzma오류가 발생할 수 도 있음 -> brew install pyenv xz
zshrc 파일 수정을 위한 파일 열기
cat ~./zshrc
내용 수정
# pyenv 추가 설정
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
# pyenv 설치 여부 확인
pyenv --version
pyenv 2.4.1
# 설치 가능한 파이썬 목록
pyenv install --list
# 파이썬 3.11.6버전 설치
➜ ~ pyenv install 3.11.6
python-build: use openssl@3 from homebrew
python-build: use readline from homebrew
Downloading Python-3.11.6.tar.xz...
-> https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tar.xz
Installing Python-3.11.6...
python-build: use tcl-tk from homebrew
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.11.6 to /Users/jongseoung/.pyenv/versions/3.11.6
# pyenv에 설치된 파이썬 버전 확인: 활성화된 버전에는 * 표시
➜ ~ pyenv versions
* system (set by /Users/jongseoung/.pyenv/version)
3.11.6
# global 파이썬 버전을 3.11.6으로 설정 -> 앞으로 python명령어는 3.11.6버전을 가르킴
➜ ~ pyenv global 3.11.6
# 버전 확인
➜ ~ python --version
Python 3.11.6
# 프로젝트 생성
➜ ~ cd VScodeProject
➜ VScodeProject mkdir mydjango
➜ VScodeProject cd mydjango
# 새로 생성한 프로젝트의 버전 확인
➜ mydjango python --version
Python 3.11.6
# 새로 생성한 프로젝트에 파이썬 3.12.0 버전을 적용 시킴
➜ mydjango pyenv local 3.12.0
# local에 적용한 파이썬 버전은 .python-version에서 확인 가능
➜ mydjango cat .python-version
3.12.0
# 가상환경 생성 및 활성화
➜ mydjango python -m venv venv
➜ mydjango source ./venv/bin/activate
# 가상환경의 파이썬 위치
(venv) ➜ mydjango which python
/Users/jongseoung/VScodeProject/mydjango/venv/bin/python
출처
파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준) | 이진석 - 인프런
이진석 | 파이썬/장고 웹서비스 개발의 기초를 탄탄히 다져보세요. 장고 학습에는 시간도 걸리지만, 반복되는 개발 속에 여러분의 생산성을 극대화하실 수 있습니다. 여러분의 상상을 현실로 만
www.inflearn.com
반응형
'Python > 기타' 카테고리의 다른 글
Python의 __init__ 과 self의 이해 (0) | 2023.10.16 |
---|---|
[Python] 파이썬 가상 환경 만들기, 설정, 명령어 정리 (0) | 2022.11.09 |
[Python] 메모리 초과, 메모리 줄이기 (0) | 2022.10.21 |
[Python] input과 sys.stdin.readline (0) | 2022.10.19 |