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.7 folder in your Applications folder. In here you find IDLE, the development environment that is a standard part of official Python distributions; PythonLauncher, which handles double-clicking Python scripts from the Finder; and the "Build Applet" tool, which allows you to package Python scripts as standalone applications on your system.

  • 파이썬 실행 파일과 라이브러리를 포함하는 프레임워크 /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에는 여러 표준 유닉스 명령 줄 편집기, 그중에서도 vimemacs가 함께 제공됩니다. 좀 더 Mac 다운 편집기가 필요하다면, Bare Bones Software의 BBEditTextWrangler(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를 사용하십시오.

With Python 3.7, you can use either python or 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에서 파이썬 응용 프로그램 배포하기

MacPython 3.6 폴더에 있는 "Build Applet" 도구는 작은 파이썬 스크립트를 여러분 자신의 기계에서 표준 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