Mac OS X에 파이썬3 설치하기

../../_images/34435689480_2e6f358510_k_d.jpg

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) 문서를 향해!


이 페이지는 같은 라이선스를 사용하는 다른 가이드 의 리믹스 버전이다.