프로그래밍언어/Python

Python파이썬 시작하기 M1 mac 최신버전 3.10.x 가상환경 pyenv 설정하기 2편

by 앵과장 2021. 12. 18. 22:15
반응형

안녕하세요

앵과장입니다.

 

오늘은 파이썬을 진행하기위해서 선행조건인 Local에 가상환경을 구성하도록 하겠습니다.

파이썬 같은 경우 보통 가상환경을 구성해서 사용하는데 왜 해야하는거지?

 

파이썬 가상환경 설정 하는 이유

프로젝트 배포진행하면 원격서버에 패키지들을 설치 해줘야 합니다.

가상환경을 구성하는 가장 중요한 포인트는 서로 의존성(Dependency)이 필요한 라이브러리들에 구성패키지 버전업이 발생할수 있는

프로젝트에서 정상적으로 잘 관리하기 위한 용도라고 생각 해주시면 됩니다.

 

이런 부분들을 고려하지 않고 서비스 운영시 발생할 수 있는 위험요소와 서비스 영향도에 대한 문제를 처리하기 힘든 상황이

발생할수 있습니다.

 

 

pyenv 설치

pyenv는 여러 파이썬 버전을 쉽게 변경할수 있는 환경 변수 설정이라고 보시면됩니다. 

주로 환경구성할때 env라는 표현을 사용합니다.

brew install pyenv

 

파이썬 설치

설치 가능 목록 확인 명령어

pyenv install -list

아래 이미지처럼 다양한 설치 버전 파이썬 목록 확인이 가능합니다.

python 3 버전을 사용할예정이며 3.10.0 설치 해보도록 하겠습니다.

설치 명령어
pyenv install 3.10.0

파이썬 버전확인
pyenv versions

.bash_profile 수정하기
vim .bash_profile

아래내용을 .bash_profile에 넣어주시고 저장해주세요

-----------------------------

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

eval "$(pyenv init -)"

-----------------------------
저장하고 아래 명령어 실행해주세요

source ~/.bash_profile
 실제환경에서 사용할 버전 선택
pyenv shell 3.x.x

저는 이번에 3.10.0을 설치하였으니

pyenv shell 3.10.0
virtualenv 설치하기
brew install pyenv-virtualenv

 

.bash_profile 에 가상환경 변수추가
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

가상환경 생성하기

가상환경 생성시 2개의 아규먼트가 추가입니다.

pyenv virtualenv {파이썬 버전} {가상환경이름}

 

아래처럼 

pyenv versions 명령어로 생성된 가상환경 이름과 버전확인이 가능합니다.

pyenv virtualenv 3.10.0 renzo


정상적으로 생성되었는지 확인하는 명령어

pyenv versions

가상 환경 실행 명령
pyenv activate renzo

아래 처럼 가상환경에 접속된것을 확인할수 있습니다.

가상 환경 종료
pyenv deactivate

가상환경 종료 됩니다.

 

터미널을 끄고 다시 접속해서 다시 진행했을때

아래와 같은 부분이 볼수 있는데 이럴때는 

가상환경 생성부터 진행을 하면 됩니다.

아래처럼 뜬다면

~/.bash_profile 을 다시적용하면됩니다.

source ~/.bash_profile 

입력후 사용해보세요