Mac OS X에 파이썬3 설치하기¶
Mac OS X는 파이썬2가 기본적으로 설치되어서 나온다.
그러니 파이썬2를 따로 설치하거나 설정할 필요는 없다. 이 안내문은 파이썬3 설치를 다룬다.
OS X와 함께 달려오는 파이썬 버전은 학습하기에는 아주 좋다. 하지만 개발에는 좋지 않다. OS X에 딸려오는 버전은 이미 구식이다.`안정화 된 공식 최신 버전의 파이썬 릴리즈보다 구식이다.
똑바로 하기¶
이제 진짜 파이썬 버전을 설치해보자.
파이썬을 설치하기 전에 GCC를 설치해야 한다. GCC는 Xcode, 더 작은 Command Line Tools (Apple 계정이 있어야 함) 또는 더 작은 OSX-GCC-Installer 패키지를 다운로드하여 얻을 수 있다.
주석
Xcode가 이미 설치되어 있다면 OSX-GCC-Installer를 설치하면 안된다. 둘 다 설치해서 GCC가 꼬여버리면 뭔지도 모를 문제가 발생할 수도 있다.
주석
Xcode를 새로 설치한다면 터미널에서 xcode-select --install
을 실행하여 commandline tools을 추가해야 한다.
OS X에는 다양한 Unix 유틸리티가 포함되어 있지만, 리눅스에 익숙한 사람이라면 한 가지 중요한 구성요소가 빠졌다는 사실을 알아챌 것이다. 바로 패키지 매니저다. Homebrew 가 그 빈자리를 메꾼다.
Homebrew를 설치 하려면, Terminal
이든 아니면 달리 좋아하는 OS X의 터미널 에뮬레이터를 아래 스크립트를 실행해라.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
이 스크립트는 설치를 시작하기 전에 변경 사항 설명 메시지를 표시한다. Homebrew가 이미 설치되어 있다면 PATH
환경 변수 최상단에 Homebrew의 디렉토리를 추가하자. 하기 라인을 ~/.profile
의 마지막 라인에 추가하면 된다.
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
OS X 10.12 (Sierra) 혹은 그 이전 버전을 사용하고 있다면 아래의 라인을 대신 사용해라.
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
이제 우리는 파이썬3를 설치할 수 있다.
$ brew install python
1~2분 정도 걸린다.
Pip¶
Homebrew는 Homebrew의 파이썬3를 바라보는 pip
를 설치한다.
파이썬3로 작업하기¶
여기까지 했으면 이 시점에서 너의 시스템은 파이썬2.7을 사용 가능하고, 아마도 파이썬2의 Homebrew 버전 도 설치되어 있을 것이고, 파이썬3의 Homebrew 버전도 설치되어 있을 것이다.
$ python
위 명령은 Homebrew로 설치한 파이썬3 인터프리터를 실행한다.
$ python2
위 명령은 Homebrew로 설치한 파이썬2 인터프리터(있으면 말이지)를 실행한다.
$ python3
위 명령은 Homebrew로 설치한 파이썬3 인터프리터를 실행한다.
파이썬2의 Homebrew 버전이 설치되었다면 pip2
는 파이썬2를 가리킨다. 파이썬3의 Homebrew 버전이 설치되었다면 pip
는 파이썬3를 가리킨다.
이 가이드의 나머지 부분에서 python
이라 함은 파이썬3를 가리킨다고 가정하겠다.
# Do I have a Python 3 installed?
$ python --version
Python 3.7.1 # Success!
Pipenv & Virtual Environments(가상 환경)¶
그 다음 순서로 Pipenv를 설치하여 디펜던시를 설치하고 가상 환경을 관리할 수 있다.
Virtual Environment(이하 가상 환경 -역주)은 가상의 파이썬 환경을 만들어 서로 다른 프로젝트에 필요한 디펜던시를 별도의 위치에 두는 도구이다. "프로젝트 X는 버전 1.x에 의존하지만 프로젝트 Y는 4.x가 필요합니다"라는 딜레마를 해결하고 전역 패키지 디렉토리를 깨끗하게 관리할 수 있도록 한다.
예를들어 Django 1.10으로 프로젝트를 진행하는 한편 Django 1.8로 만들어진 프로젝트를 유지보수 하고 있다면
전진! Pipenv & 가상 환경(Virtual Environments) 문서를 향해!
이 페이지는 같은 라이선스를 사용하는 다른 가이드 의 리믹스 버전이다.