티스토리 뷰
매일 개발환경 구축만 하다가 포스팅이 끝나는 것 같은 기분이 드는 건 저만 그런거겠죠?
작년에 Anaconda를 이용한 개발환경 구축 포스팅으로 처음 글을 썼던 것 같은데, 1년 새에 제 개발환경이 많이 바뀌었습니다. 바로, 우분투 쓰면서 줄곧 써보고 싶던 맥북을 드디어 마련하게 되었습니다. 그렇게 얼마 전부터 모든 개발환경을 다시 구축하고 있는 중입니다. 그 중 Mac으로 파이썬 개발환경 구축하는 과정을 포스팅하려 합니다.
1. 패키지 관리자 설치
유닉스, 리눅스 기반 OS의 장점 중 하나인 "한 줄로 프로그램 설치!!" 를 가능하게 해주는 고마운 친구입니다. 예전에 우분투에선 apt-get을 이용했었는데, 맥에선 homebrew를 이용한다고 합니다.
homebrew 공식 홈페이지입니다. 자세한 설명은 위 홈페이지에 적혀 있습니다.
터미널에 아래 명령어를 입력하게되면 homebrew가 설치됩니다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | cs |
2. 파이썬 설치
결론부터 말하자면, 이미 설치 되어 있습니다.
MacBook-Pro:~ $ python --version Python 2.7.10 | cs |
하지만, 파이썬은 많은 버전을 가지고 있습니다. python2, 3와 각각 밑의 sub version들을 가지고 있습니다.
그 중 크게 나누면 2, 3로 나눌 수 있는데 일단 python2, 3는 문법이 다릅니다. python2인데, 3 문법을 이용해서 코드를 짜면, 분명 큰 문제가 생기겠죠?
그러면 2, 3 중 하나만 설치하면 된다고 생각하실 수도 있지만(자주쓰는건 python3 이니까요), python2만 적용되는 라이브러리가 있기 때문에 분명 python2가 필요한 경우의 수가 있을 수 있습니다.
또, 여러 프로젝트를 파이썬으로 이용해 진행할 경우, 각 프로젝트 별로 버전이 다른 경우가 충분히 발생할 수 있습니다.
이를 위해 파이썬 버전관리 시스템인 pyenv, 파이썬 설치 라이브러리 간의 충돌을 막아주기 위한 가상환경 구축을 위해 virtualenv도 설치하도록 하겠습니다.
이전 포스팅에선 anaconda를 이용해서 가상환경을 구축했지만, 다양한 구축 방법이 블로그 내에 적히는 것도 좋은 것 같아 이번엔 이 프로그램들을 활용해서 개발환경을 구축해보려 합니다.
- pyenv / pyenv-virtualenv 설치 명령어
brew install pyenv brew install pyenv-virtualenv | cs |
- 설치가 완료됐으면, 설치 완료시 출력된 아래 내용을 bash_profile에 적용시켜줍니다.
export PYENV_ROOT=/usr/local/var/pyenv if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi | cs |
설치가 성공한다면,
pyenv --version pyenv 1.2.7 | cs |
본인이 설치한 버전을 위 명령어를 통해 확인할 수 있습니다.
3. pyenv-virtualenv 사용법
1) pyenv 사용방법
아래 명령어를 이용해서 pyenv에서 설치 가능한 python버전을 확인할 수 있습니다. 매우 많이 나오는 것이 정상입니다.
pyenv install --list | cs |
그리고, 해당 명령어를 통해 python의 특정 버전을 설치 해 보겠습니다.
pyenv install 3.6.1 | cs |
저는 3.6.1 version을 설치했지만, 위 --list 명령어로 나온모든 version을 제가 적은 3.6.1 대신에 입력하게 되면 설치 가능합니다.
- pyenv를 통한 python global version 변경 : 별 표시가 현재 version입니다.
# 현재 pyenv version 확인 MacBook-Pro:~ $ pyenv versions * system (set by /usr/local/var/pyenv/version) 3.6.1 # version 변경 명령어 MacBook-Pro:~ $ pyenv global 3.6.1 MacBook-Pro:~ $ pyenv versions system * 3.6.1 (set by /usr/local/var/pyenv/version) # 현재 python version 확인 MacBook-Pro:~ $ python --version Python 3.6.1 | cs |
2) pyenv-virtualenv 사용방법
아래 명령어를 통해 버전에 맞는 가상환경을 만들고, 활성화시키고 없앨 수 있습니다.
# 가상환경 만들기 MacBook-Pro:~ $ pyenv virtualenv {버전명} {가상환경 이름} # 가상환경 활성화 MacBook-Pro:~ $ pyenv activate {가상환경 이름} # 가상환경 종료 (sampleEnv) MacBook-Pro:~ $ pyenv deactivate MacBook-Pro:~ $ # 가상환경 삭제 MacBook-Pro:~ $ pyenv uninstall {버전명}/{가상환경 이름} | cs |
실제로 가상환경을 python 3.6.1 version으로, sampleEnv라는 이름으로 만들고, 삭제해 보겠습니다.
# 가상환경 만들기 MacBook-Pro:~ $ pyenv virtualenv 3.6.1 sampleEnv Requirement already satisfied: setuptools in /usr/local/var/pyenv/versions/3.6.1/envs/sampleEnv/lib/python3.6/site-packages Requirement already satisfied: pip in /usr/local/var/pyenv/versions/3.6.1/envs/sampleEnv/lib/python3.6/site-packages # 가상환경 활성화 MacBook-Pro:~ $ pyenv activate sampleEnv pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior. (sampleEnv) MacBook-Pro:~ $ pyenv deactivate # 가상환경 내 적용된 python version 확인 (sampleEnv) MacBook-Pro:~ $ pyenv versions system 3.6.1 3.6.1/envs/sampleEnv * sampleEnv (set by PYENV_VERSION environment variable) # 가상환경 삭제 MacBook-Pro:~ $ pyenv uninstall 3.6.1/sampleEnv pyenv-virtualenv: remove /usr/local/var/pyenv/versions/3.6.1/envs/sampleEnv? y MacBook-Pro:~ $ pyenv versions system * 3.6.1 (set by /usr/local/var/pyenv/version) MacBook-Pro:~ $ pyenv activate sampleEnv pyenv-virtualenv: version `sampleEnv' is not a virtualenv | cs |
4. 만든 개발환경을 pycharm에 적용시키기
파이썬이 정말 많이 쓰이는 언어이니 만큼 python에 좋은 텍스트 에디터나 IDE가 참 많습니다.
저는 그 중 pycharm이라는 JetBrain에서 나온 IDE를 사용하여 개발하는 것을 좋아합니다.
파이참은 위 홈페이지에서 다운 받을 수 있습니다.
https://www.jetbrains.com/pycharm/
열심히 가상환경을 만들었으니, 이 가상환경을 pycharm에 적용시키는 방법에 대해 설명하겠습니다.
which python 명령어를 활용하면 현재 사용하고 있는 인터프리터의 경로를 확인할 수 있습니다.
(sampleEnv) MacBook-Pro:~ $ pyenv which python /usr/local/var/pyenv/versions/sampleEnv/bin/python | cs |
이 파이썬 경로를 프로젝트 설정시 Base Interpreter로 적용시키면, 해당 경로에 있는 가상환경의 파이썬을 통해 개발이 가능하게 됩니다.
이상 맥 OS에서 파이썬 개발환경 구축하기 포스팅을 마치겠습니다.
많이 부족해서 혹시 틀린 부분 있으시면 지적해 주시면 감사하겠습니다.
'Language > Python' 카테고리의 다른 글
Anaconda를 이용한 파이썬 설치 및 사용법 (0) | 2017.12.05 |
---|