# 4. 매킨토시에서 파이썬 사용하기

저자

  Bob Savage <bobsavage@mac.com>

Mac OS X을 실행하는 매킨토시 상의 파이썬은 원칙적으로 다른 모든 유닉스 플랫폼에 있는 파이썬과 매우 유사하지만, IDE와 패키지 관리자와 같은 언급할 만한 많은 추가 기능들이 있습니다.

## 4.1. MacPython을 구하고 설치하기

Mac OS X 10.8은 애플이 사전 설치한 파이썬 2.7을 제공합니다. 원한다면, 파이썬 웹 사이트 (https://www.python.org)에서 파이썬 3의 최신 버전을 설치하도록 초대합니다. 맥의 새로운 인텔과 레거시 PPC CPU에서 그대로 실행되는 최신 《유니버설 바이너리》 파이썬 빌드를 사용할 수 있습니다.

설치 후 얻을 수 있는 것은 여러 가지가 있습니다:

- A `Python 3.8` folder in your `Applications` folder. In here you find IDLE, the development environment that is a standard part of official Python distributions; and PythonLauncher, which handles double-clicking Python scripts from the Finder.

- 파이썬 실행 파일과 라이브러리를 포함하는 프레임워크 `/Library/Frameworks/Python.framework`. 설치기는 이 위치를 셸 경로에 추가합니다. MacPython을 제거하려면, 이 세 가지를 지우면 됩니다. 파이썬 실행 파일에 대한 심볼릭 링크는 /usr/local/bin/에 있습니다.

애플에서 제공한 파이썬 빌드는 `/System/Library/Frameworks/Python.framework`와 `/usr/bin/python`에 각각 설치됩니다. 애플에서 제어하고 애플이나 제삼자 소프트웨어에서 사용하므로, 절대로 수정하거나 삭제해서는 안 됩니다. Python.org에서 최신 파이썬 버전을 설치했다면, 컴퓨터에 서로 다르지만 동작하는 두 개의 파이썬 설치를 갖게 된다는 것을 기억하십시오, 경로와 사용이 여러분이 원하는 것과 일치하는 것이 중요합니다.

IDLE에는 파이썬 설명서에 액세스할 수 있는 도움말 메뉴가 포함되어 있습니다. 파이썬을 완전히 처음 접한다면, 이 설명서에서 자습서 소개를 읽는 것으로 시작해야 합니다.

다른 유닉스 플랫폼에서 파이썬에 익숙하다면 유닉스 셸에서 파이썬 스크립트를 실행하는 부분을 읽어야 합니다.

### 4.1.1. 파이썬 스크립트를 실행하는 방법

Mac OS X에서 파이썬을 시작하는 가장 좋은 방법은 IDLE 통합 개발 환경을 사용하는 것입니다, IDE 절을 참조하고, IDE가 실행 중일 때 도움말 메뉴를 사용하십시오.

터미널 창 명령 줄이나 Finder에서 파이썬 스크립트를 실행하려면 먼저 스크립트를 만들 편집기가 필요합니다. Mac OS X에는 여러 표준 유닉스 명령 줄 편집기, 그중에서도 vim과 emacs가 함께 제공됩니다. 좀 더 Mac 다운 편집기가 필요하다면, Bare Bones Software의 BBEdit나 TextWrangler(http://www.barebones.com/products/bbedit/index.html 을 참조하십시오)와 TextMate(https://macromates.com/ 을 참조하십시오)는 좋은 선택입니다. 다른 편집기로는 Gvim(http://macvim-dev.github.io/macvim/)과 Aquamacs(http://aquamacs.org/)가 있습니다.

터미널 창에서 스크립트를 실행하려면 `/usr/local/bin`이 셸 검색 경로에 있도록 해야 합니다.

Finder에서 스크립트를 실행하려면 두 가지 옵션이 있습니다:

- 스크립트를 PythonLauncher로 드래그하십시오.

- Finder 정보 창을 통해 여러분의 스크립트(또는 모든 .py 스크립트)를 여는 기본 응용 프로그램으로 PythonLauncher를 선택하고 스크립트를 더블 클릭하십시오. PythonLauncher에는 스크립트를 시작하는 방법을 제어하는 다양한 설정이 있습니다. Option-드래그하면 하나의 호출에 대해 이를 변경할 수 있으며, 환경 설정 메뉴를 사용하여 전역적으로 변경할 수 있습니다.

### 4.1.2. GUI로 스크립트 실행하기

이전 버전의 파이썬에는, 여러분이 신경 써야 할 Mac OS X의 단점이 하나 있습니다: Aqua 창 관리자와 대화하는 프로그램(즉, GUI가 있는 프로그램)은 특별한 방법으로 실행해야 합니다. 이러한 스크립트를 시작하려면 python 대신 pythonw를 사용하십시오.

파이썬 3.8에서는, python이나 pythonw를 모두 사용할 수 있습니다.

### 4.1.3. 구성

OS X의 파이썬은 `PYTHONPATH`와 같은 표준 유닉스 환경 변수를 모두 준수하지만, Finder에서 시작된 프로그램에 대해 이러한 변수를 설정하는 것은 비표준인데, 시작 시 Finder가 여러분의 `.profile`이나 `.cshrc`를 읽지 않기 때문입니다. `~/.MacOSX/environment.plist` 파일을 만들 필요가 있습니다. 자세한 내용은 애플의 기술 문서 QA1067을 참조하십시오.

MacPython의 파이썬 패키지 설치에 대한 자세한 내용은, 추가 파이썬 패키지 설치하기 절을 참조하십시오.

## 4.2. IDE

MacPython에는 표준 IDLE 개발 환경이 따라옵니다. IDLE 사용에 대한 좋은 소개는 http://www.hashcollision.org/hkn/python/idle_intro/index.html 에서 찾을 수 있습니다.

## 4.3. 추가 파이썬 패키지 설치하기

추가 파이썬 패키지를 설치하는 몇 가지 방법이 있습니다:

- 패키지는 표준 파이썬 distutils 모드를 통해 설치할 수 있습니다 (`python setup.py install`).

- 많은 패키지는 setuptools 확장이나 pip 래퍼를 통해 설치할 수도 있습니다, https://pip.pypa.io/ 를 참조하십시오.

## 4.4. Mac에서의 GUI 프로그래밍

Mac에서 파이썬으로 GUI 응용 프로그램을 작성하기 위한 몇 가지 옵션이 있습니다.

PyObjC는 애플의 Objective-C/Cocoa 프레임워크에 대한 파이썬 바인딩입니다. 이 프레임워크는 가장 현대적인 Mac 개발의 기초입니다. PyObjC에 대한 정보는 https://pypi.org/project/pyobjc/ 에서 얻을 수 있습니다.

표준 파이썬 GUI 툴킷은 크로스 플랫폼 Tk 툴킷(https://www.tcl.tk)을 기반으로 하는 `tkinter`입니다. Tk의 Aqua-네이티브 버전은 애플에 의해 OS X에 번들로 제공되며, 최신 버전은 https://www.activestate.com 에서 내려받아 설치할 수 있습니다; 소스에서 빌드할 수도 있습니다.

wxPython은 Mac OS X에서 네이티브하게 실행되는 다른 인기 있는 크로스 플랫폼 GUI 툴킷입니다. 패키지와 설명서는 https://www.wxpython.org 에서 제공됩니다.

PyQt는 Mac OS X에서 네이티브하게 실행되는 다른 인기 있는 크로스 플랫폼 GUI 툴킷입니다. 자세한 정보는 https://riverbankcomputing.com/software/pyqt/intro 에서 찾을 수 있습니다.

## 4.5. Mac에서 파이썬 응용 프로그램 배포하기

Mac에서 독립형 파이썬 응용 프로그램을 배포하기 위한 표준 도구는 py2app입니다. py2app의 설치와 사용에 대한 자세한 정보는 http://undefined.org/python/#py2app 에서 확인할 수 있습니다.

## 4.6. 기타 자원

MacPython 메일링리스트는 Mac 파이썬 사용자와 개발자를 위한 훌륭한 지원 자원입니다:

https://www.python.org/community/sigs/current/pythonmac-sig/

또 다른 유용한 자원은 MacPython 위키입니다:

https://wiki.python.org/moin/MacPython