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
