상세 컨텐츠

본문 제목

pyenv, pyenv-virtualenv 로 Python 로 파이썬 버전 관리하기, 가상환경 설치 및 적용

develop/python

by devcon 2023. 6. 16. 14:25

본문

반응형

 

 

[MacOS] 맥, 맥북에 homebrew 설치하기 (손쉬운 패키지 관리)

Homebrew는? macOS 운영 체제에서 사용되는 오픈 소스 패키지 관리자이다 Homebrew를 사용하면 macOS 시스템에 손쉽게 다양한 소프트웨어 패키지를 설치, 업데이트 및 관리하는 가장 쉬운 방법이다. mac

devconq.tistory.com

이전 글에서 맥에 homebrew 를 잘 설치했다면 

파이썬을 버전별로 관리 하는 방법에 대해 알아보자

 

 

파이썬 으로 프로젝트를 하다보면

프로젝트별로 파이썬 버전이 다른 경우가 있기 마련이다

 하나의 PC에서 개발한다면 여러 버전을 설치했다 지웠다 할 수 없는 노릇이다.

 

 

이럴때 활용 할수 있는게 pyenv 이다

 

# homebrew로 설치한 패키지 리스트 조회
brew list

# homebrew로 pyenv 설치
brew install pyenv

brew로 설치한 패키지에 아직 pyenv는 없다

명령어로 pyenv를 설치해주자

 

# path 추가
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc

# 설정파일 적용
source ~/.zshrc

# pyenv 버전확인
pyenv --version

설치가 잘 되었다면 pyenv에 대해 path 추가를 해주자

 

 

# 현재 적용되어있는 python 버전
pyenv version

# 적용 및 설치되어 사용가능한 python 모든 버전
pyenv versions

 

python 단어는 제외하고 "3." 만 필터링해서 검색해봐도 

수없이 많은 버전이 나온다 

 

프로젝트에서 필요한 파이썬 특정 버전을 설치하면 된다

 

여기에서는 파이썬 3.9.9 버전을 설치해줬다

# pyenv로 설치 할 수 있는 리스트 조회
pyenv install --list 

# 버전에 3. 포함하는 리스트만 조회
pyenv install --list | grep 3.

# pyenv로 python 버전 지정 설치
pyenv install 파이썬버전

 

 

 

# pyenv로 설치 할 수 있는 리스트 조회
pyenv install --list 

# 버전에 3. 포함하는 리스트만 조회
pyenv install --list | grep 3.

# pyenv로 python 버전 지정 설치
pyenv install 파이썬버전

 

 

 

 

brew로 가상환경을 위한 pyenv-virtualenv를 설치하고 패스를 추가해주자

# homebrew로 pyenv-virtualenv 설치
brew install pyenv-virtualenv

# path 추가
echo 'if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi' >> ~/.zshrc
# 또는
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc

# 적용
source ~/.zshrc

 

pyenv로 설치된 파이썬 버전 모두 확인

전역으로 사용할 파이썬 버전 지정

파이썬 3.9.9 버전이 전역으로 사용 할수 있도록 선택된걸 확인 할수 있다

이제 원하는 명칭으로 가상환경을 생성해주자

# 현재 적용되어있는 python 버전
pyenv version

# 적용 및 설치되어 사용가능한 python 모든 버전
pyenv versions


# python 특정 버전을 전역사용 할수 있도록 지정
pyenv global 3.9.9

# 가상환경 생성
pyenv virtualenv 가상환경명

# 파이썬버전 지정 + 가상환경 생성
pyenv virtualenv 파이썬특정버전 가상환경명

 

 

가상환경은 전역으로 지정된 버전으로 생성이 되며

전역으로 사용하는 버전과 다르게 하기 위해서는 가상환경명 앞에 특정 버전을 입력해주면 된다

 

아래는 전역이 3.10.6일때 

3.9.9로 "tistory_venv"라는 가상환경을 생성한 샘플이니 참고만 하자

 

 

가상환경을 생성했다면 

pyenv versions 명령어로 확인하면 추가된 버전과 가상환경들이 잘 확인된다

 

# 가상환경 실행
pyenv activate 가상환경명

 

venv_test 라는 명칭의 가상환경을 활성화했다

가상환경이 활성화 되면

터미널 라인 첫부분에  가상환경명이 붙어 바뀌어 나오는걸 확인할 수 있다

새로 생긴 가상환경으로 pip등은 설치된 패키지가 없는걸 확인 할 수 있다

가상환경의 파이썬도 실행을 해서 간단한 테스트를 해보자

import datetime as dt
now = dt.datetime.now()
print(now)

현재 시간이 잘 나오고 있음을 확인할 수 있다

 

 

exit() 함수로 실행중인 파이썬을 빠져 나와

pip 명령어로  크롤링에 주로 사용되는 selenium과 beautifulSoup을 한번 설치해보자

문제없이 잘 설치가 된다

이제 가상환경에서 작업이 다 끝난 경우 비활성화 해보자

# 가상환경 비활성화
pyenv deactivate

 

만약 파이썬으로 진행하던 프로젝트가 끝났거나

가상환경 또는 파이썬 버전을 잘못 설치한 경우 

다음 명령어를 통해 삭제 할 수 있다

# 가상환경 삭제
pyenv uninstall 가상환경명

# 파이썬 특정 버전 삭제
pyenv uninstall 파이썬버전

가상환경과 파이썬 3.9.9 버전이 정상적으로 삭제되었다

 

추가로 아래 이미지는 vscode에서 파이썬 버전을 선택하는 화면이다

 

show all commands 활성화 단축키

Mac 기준  cmd + shift + p

윈도우기준 ctrl + shitp + p 를 눌러 입력할 수 있게 한 다음

Python: Select Interpreter를 선택하면 

내 pc에 설치되어있는 파이썬과 가상환경등이 나와 선택할 수 있으니 참고하자

 

다음에는 selenium과 beautifulSoup 등을 활용해 

크롤링하고 각종 예약 사이트등에 사용중인 매크로 예약프로그램 등에 대해 간단히 맛보기 해보자

 

728x90
반응형

댓글 영역