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 users, to add the package use:
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.2. Python のビルド¶
If you want to compile CPython yourself, first thing you should do is get the source. You can download either the latest release’s source or just grab a fresh clone. (If you want to contribute patches, you will need a clone.)
ビルドは通常次の手順で行います
./configure
make
make install
Configure のオプションや特定の Unix プラットフォームにおける注意点は Python ソースツリーのルートにある README.rst に細かく記載されています。
警告
make install
は python3
バイナリを上書きまたはリンクを破壊してしまうかもしれません。そのため、make install
の代わりに exec_prefix/bin/pythonversion
のみインストールする make altinstall
が推奨されています。
2.4. その他¶
To easily use Python scripts on Unix, you need to make them executable, e.g. with
$ chmod +x script
適切な shebang 行をスクリプトの先頭に置きます。たいていの場合良い方法は
#!/usr/bin/env python3
で、PATH
全体から Python インタープリターを探します。しかし、いくつかの Unix は env コマンドを持たないので、インタープリターのパスを /usr/bin/python3
のようにハードコードしなければならないかもしれません。
シェルコマンドを Python スクリプトから使うには、 subprocess
モジュールを参照してください。
2.5. エディタと IDE¶
Python プログラミング言語をサポートする IDE はたくさんあります。 多くのエディタや IDE にはシンタックスハイライト機能、デバッグツール、 PEP-8 チェック機能があります。
包括的な一覧を見るには、 Python Editors や Integrated Development Environments を訪れてください。