안녕하세요
앵과장입니다.
오늘은 파이썬을 진행하기위해서 선행조건인 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
입력후 사용해보세요
'프로그래밍언어 > Python' 카테고리의 다른 글
파이썬 웹 크롤링(Python web crawling) 만들기 가상환경 설치 conda 명령어 및 크롤링 필요한 라이브러리 설치하기 Step 2 (2) | 2022.10.10 |
---|---|
파이썬 웹 크롤링 (Python web crawling or scraping) 만들기 어떤 라이브러리 사용하면되나요? With anaconda Step 1 (0) | 2022.01.18 |
python3 M1 맥 파이썬 아나콘다 가상 개발 환경 설정 (0) | 2022.01.16 |
파이썬 시작하기 Python 언어와 제공하는 웹프레임워크 알아보기 1편 (0) | 2021.12.12 |
Mac 버전 python 파이썬 셀레니움 웹사이트 크롤링 자동 로그인 봇 만들기 Hello world 출력 시작이 반 1편 (2) | 2020.06.26 |