2. Unix プラットフォームで Python を使う
****************************************


2.1. 最新バージョンの Python の取得とインストール
=================================================


2.1.1. Linux
------------

ほとんどの Linux ディストリビューションでは Python はプリインストール
されており、それ以外でもパッケージとして利用可能です。しかし、ディスト
リビューションのパッケージでは利用したい機能が使えない場合があります。
最新版の Python をソースから簡単にコンパイルすることができます。

Python がプリインストールされておらず、リポジトリにも無い場合、ディス
トリビューション用のパッケージを簡単につくることができます。以下のリン
クを参照してください:

参考:

  https://www.debian.org/doc/manuals/maint-guide/first.en.html
     Debian ユーザー向け

  https://en.opensuse.org/Portal:Packaging
     OpenSuse ユーザー向け

  https://docs.fedoraproject.org/en-
  US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-
  rpms.html
     Fedora ユーザー向け

  http://www.slackbook.org/html/package-management-making-
  packages.html
     Slackware ユーザー向け


2.1.2. FreeBSD と OpenBSD
-------------------------

* FreeBSD ユーザーが Python パッケージを追加するには次のようにしてく
  だ さい:

     pkg install python3

* OpenBSD ユーザーが Python パッケージを追加するには次のようにしてく
  だ さい:

     pkg_add -r python

     pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz

  例えば、i386 ユーザーが Python 2.5.1 を取得するには次のようにします:

     pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz


2.1.3. OpenSolaris
------------------

OpenCSW から Python を入手することができます。 Python の様々なバージョ
ンが利用可能でインストールすることができます。e.g. "pkgutil -i
python27".


2.2. Python のビルド
====================

CPython を自分でコンパイルしたい場合は、まず ソース を入手します。 最
新リリース版のソースをダウンロード、あるいはソースリポジトリから新しく
クローン を作成してください。(パッチの作成に貢献したい場合はクローンが
必要になるでしょう。)

ビルドは通常次の手順で行います

   ./configure
   make
   make install

configure のオプションや特定の Unix プラットフォームにおける注意点は
Python ソースツリーのルートにある README に細かく記載されています。

警告: "make install" は "python" バイナリを上書きまたは覆い隠すかも
  しれま せん。そのため、 "make install" の代わりに
  "*exec_prefix*/bin/python*version*" しかインストールしない "make
  altinstall" が推奨されます。


2.3. Python に関係するパスとファイル
====================================

これらはローカルインストールの慣例に応じて変化します; "prefix"
("${prefix}") と "exec_prefix" ("${exec_prefix}") はインストール状況に
依存していて、GNU ソフトウェアによって解釈されます; この二つは同じであ
る場合があります。

例えば、ほとんどの Linux システムでは、両方のデフォルトが "/usr" です
。

+-------------------------------------------------+--------------------------------------------+
| ファイル/ディレクトリ                           | 意味                                       |
+=================================================+============================================+
| "*exec_prefix*/bin/python"                      | インタプリタの推奨される場所               |
+-------------------------------------------------+--------------------------------------------+
| "*prefix*/lib/python*version*",                 | 標準モジュールを格納するディレクトリの、推 |
| "*exec_prefix*/lib/python*version*"             | 奨される場所。                             |
+-------------------------------------------------+--------------------------------------------+
| "*prefix*/include/python*version*",             | Python 拡張や Python の埋込みに必要となる  |
| "*exec_prefix*/include/python*version*"         | include ファイルを格納するデ ィレクトリの  |
|                                                 | 推奨される場所。                           |
+-------------------------------------------------+--------------------------------------------+
| "~/.pythonrc.py"                                | ユーザモジュールによってロードされる、ユー |
|                                                 | ザ固有の初期設定ファイル。デ フォルトでは  |
|                                                 | 使われませんし、ほとんどのアプリケーション |
|                                                 | は利用しません。                           |
+-------------------------------------------------+--------------------------------------------+


2.4. その他
===========

Python スクリプトを Unix で簡単に使うためには、例えば次のようにしてス
クリプトを実行可能ファイルにし

   $ chmod +x script

適切な shebang 行をスクリプトの先頭に置きます。たいていの場合良い方法
は

   #!/usr/bin/env python

で、 "PATH" 全体から Python インタプリタを探します。しかし、幾つかの
Unix は **env** コマンドをもっていないので、インタプリタのパスを
"/usr/bin/python" のようにハードコードしなければならないかもしれません
。

シェルコマンドを Python スクリプトから使うには、 "subprocess" モジュー
ルを参照してください。


2.5. エディタと IDE
===================

Python プログラミング言語をサポートする IDE はたくさんあります。 多く
のエディタや IDE にはシンタックスハイライト機能、デバッグツール、
**PEP 8** チェック機能があります。

包括的な一覧を見るには、 Python Editors や Integrated Development
Environments を訪れてください。
