4. Macintosh で Python を使う
*****************************

著者:
   Bob Savage <bobsavage@mac.com>

Mac OS X が動作している Macintosh 上の Python は原則的には他の Unix プ
ラットフォーム上の Python と非常によく似ていますが、 IDE やパッケージ
・マネージャなどの指摘すべき追加要素があります。

Mac 固有のモジュールは、 Mac OS X 固有のサービス に書かれています。

Mac OS 9 もしくはそれ以前の Mac 上の Python は Unix や Windows 上の
Python とは大きく掛け離れていますが、そのプラットフォームは既にサポー
トされておらずこのマニュアルで扱う範囲を越えているので、Python 2.4 以
降を扱うことにします。 Mac OS 9 用の最新のバージョン 2.3 リリースのイ
ンストーラやそのドキュメントについては
http://www.cwi.nl/~jack/macpython を参照してください。


4.1. MacPython の入手とインストール
===================================

Mac OS X 10.8 には Apple によって Python 2.7 がプリインストールされて
います。Python の Web サイト (https://www.python.org) から最新バージョ
ンの Python を取得しインストールすることもできます。新しい Intel の
CPU でも古い PPC の CPU でもネイティブに動作する "ユニバーサル・バイナ
リ" ビルドの最新のものがあります。

インストールを行うといくつかのものが手に入ります:

* "Applications" フォルダにある "MacPython 2.7" フォルダ。公式の
  Python ディストリビューションに含まれる開発環境 IDLE; Finder から
  Python スクリプトをダブルクリックしたときに起動する PythonLauncher;
  Python スクリプトを単独のアプリケーションに変換する "Build Applet"
  ツールがここにあります。

* Python 実行ファイルやライブラリを含む
  "/Library/Frameworks/Python.framework" フレームワーク。インストーラ
  はシェルのパスにこの場所を追加します。 MacPython をアンインストール
  するには、これら 3 つを削除すればよいだけです。 Python 実行ファイル
  へのシンボリックリンクは /usr/local/bin/ に置かれています。

Apple が提供している Python は
"/System/Library/Frameworks/Python.framework" と "/usr/bin/python" に
それぞれインストールされています。これらは Apple が管理しているもので
あり Apple やサードパーティのソフトウェアが使用するので、編集したり削
除してはいけません。 python.org から新しいバージョンの Python をインス
トールすることにした場合には、異なるが動作する 2 つの Python 環境があ
なたのコンピュータにあることに注意し、パスの設定や Python の使い方と実
際にしたいこととが食い違っていないことが重要です。

IDLE にはヘルプメニューがあり Python のドキュメントにアクセスすること
ができます。もし Python が全くの初めての場合にはドキュメントのチュート
リアルを最初から読み進めることをおすすめします。

もし他の Unix プラットフォーム上の Python に慣れている場合は Unix シェ
ルからの Python スクリプトの実行についての節を読むことをおすすめします
。


4.1.1. Python スクリプトの実行方法
----------------------------------

Mac OS X で Python を始める最良の方法は統合開発環境である IDLE を使う
ことです、 IDE 節を参照し IDE を実行しているときにヘルプメニューを使っ
てください。

もし Python スクリプトをターミナルのコマンドラインや Finder から実行し
たい場合は最初にエディタでスクリプトを作る必要があります。 Mac OS X に
は **vim** や **emacs** などの Unix の標準のラインエディタが備わってい
ます。もしもっと Mac らしいエディタが欲しい場合には、Bare Bones
Software (http://www.barebones.com/products/bbedit/index.html を参照)
の **BBEdit** や **TextWrangler** もしくは **TextMate**
(https://macromates.com/) は良い選択候補です。他には **Gvim**
(http://macvim.org) や **Aquamacs** (http://aquamacs.org/) などがあり
ます。

ターミナルからスクリプトを実行するには "/usr/local/bin" がシェルのパス
に含まれていることを確認してください。

Finder からスクリプトを実行するのには 2 つの方法があります:

* **PythonLauncher** へドラッグする

* Finder の情報ウィンドウから **PythonLauncher** をそのスクリプト (
  も しくは .py スクリプト全て) を開くデフォルトのアプリケーションとし
  て 選び、スクリプトファイルをダブルクリックしてください。
  **PythonLauncher** の環境設定にはどのようにスクリプトを実行するかを
  管理する様々な設定があります。 option キーを押しながらドラッグするこ
  とで実行するごとにこれらの設定を変えられますし、環境設定メニューから
  全ての実行に対して設定変更することもできます。


4.1.2. GUI でスクリプトを実行
-----------------------------

古いバージョンの Python について、気を付けておくべき Mac OS X の癖があ
ります: Aqua ウィンドウマネージャとやりとりをする (別の言い方をすると
GUI を持つ) プログラムは特別な方法で実行する必要があります。そのような
スクリプトを実行するには **python** ではな **pythonw** を使ってくださ
い。

Python 2.7 では、 **python** も **pythonw** も使えます。


4.1.3. Configuration
--------------------

OS X 上の Python では "PYTHONPATH" のような全ての標準の Unix 環境変数
が使えますが、Finder からプログラムを起動する場合このような環境変数を
設定する方法は非標準であり Finder は起動時に ".profile" や ".cshrc" を
読み込みません。 "~/.MacOSX/environment.plist" ファイルを作る必要があ
ります。詳細については Apple の Technical Document QA1067 を参照してく
ださい。

MacPython の Python パッケージのインストールについてのさらなる情報は、
追加の Python パッケージのインストール 節を参照してください。


4.2. IDE
========

MacPython には標準の IDLE 開発環境が付いてきます。
https://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html に
IDLE を使うための良い入門があります。


4.3. 追加の Python パッケージのインストール
===========================================

追加の Python パッケージをインストールする方法がいくつかあります:

* パッケージは Python の標準の distutils モードを使ってインストール
  す ることができます ("python setup.py install")。

* 多くのパッケージは **setuptools** 拡張や **pip** ラッパーを使って
  も インストールできます。 https://pip.pypa.io/ を参照してください。


4.4. Mac での GUI プログラミング
================================

Python で Mac 上の GUI アプリケーションをビルドする方法がいくつかあり
ます。

*PyObjC* は Mac の最新の開発基盤である Apple の Objective-C/Cocoa フレ
ームワークへの Python バインディングです。PyObjC の情報は
https://pythonhosted.org/pyobjc/ にあります。

Python 標準の GUI ツールキットは、クロスプラットフォームの Tk ツールキ
ット (https://www.tcl.tk) 上に構築された "Tkinter" です。 Tk の Aqua
ネイティブバージョンは Apple が OS X にバンドルしており、最新バージョ
ンは https://www.activestate.com からダウンロードおよびインストールで
きます; またソースからビルドすることもできます。

*wxPython* は別の人気のあるクロスプラットフォームの GUI ツールキットで
Mac OS X 上でネイティブに動作します。パッケージとドキュメントは
http://www.wxpython.org から利用できます。

*PyQt* は別の人気のあるクロスプラットフォームの GUI ツールキットで Mac
OS X 上でネイティブに動作します。詳しい情報は
https://riverbankcomputing.com/software/pyqt/intro にあります。


4.5. Mac 上の Python アプリケーションの配布
===========================================

フォルダ MacPython 2.7 にある "Built Applet" ツールはあなたのマシンの
小さな Python スクリプトを標準の Mac アプリケーションとして実行できる
ようなパッケージを作るのに優れています。しかし、このツールは Python ア
プリケーションを他のユーザに配布するのには向いていません。

Mac 上の単独の Python アプリケーションをデプロイする標準のツールは
**py2app** です。 py2app のインストールと使用法に関する情報は
http://undefined.org/python/#py2app にあります。


4.6. 他のリソース
=================

MacPython メーリングリストは Mac での Python ユーザや開発者にとって素
晴しいサポートリソースです:

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

他の役に立つリソースは MacPython wiki です:

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