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_add -r python
OpenBSD users use:
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
invocations. Configuration options and caveats for specific Unix platforms are extensively documented in the README file in the root of the Python source tree.
警告
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. Editors¶
Vim and Emacs are excellent editors which support Python very well. For more information on how to code in Python in these editors, look at:
Geany is an excellent IDE with support for a lot of languages. For more information, read: https://www.geany.org/
Komodo edit is another extremely good IDE. It also has support for a lot of languages. For more information, read https://komodoide.com/.