8.49. Python-3.9.2

Python 3 パッケージは Python 開発環境を提供します。 オブジェクト指向プログラミング、スクリプティング、大規模プログラムのプロトタイピング、アプリケーション開発などに有用なものです。

概算ビルド時間: 2.8 SBU
必要ディスク容量: 294 MB

8.49.1. Python 3 のインストール

Python をコンパイルするための準備をします。

./configure --prefix=/usr       \
            --enable-shared     \
            --with-system-expat \
            --with-system-ffi   \
            --with-ensurepip=yes

configure オプションの意味

--with-system-expat

本スイッチは、システムにインストールされている Expat をリンクすることを指示します。

--with-system-ffi

本スイッチは、システムにインストールされている libffi をリンクすることを指示します。

--with-ensurepip=yes

本スイッチは pip コマンドと、パッケージングプログラム setuptools をビルドすることを指示します。

パッケージをコンパイルします。

make

ビルド結果をテストする場合は以下を実行します。

make test

ネットワーク接続や他の依存パッケージを必要とするテストは、省略される場合があります。 test_normalization というテストは失敗します。 すべての結果を得るには BLFS において Python 3 を再インストールした後に、もう一度テストを実行してください。

パッケージをインストールします。

make install

必要なら、整形済みドキュメントをインストールします。

install -v -dm755 /usr/share/doc/python-3.9.2/html

tar --strip-components=1  \
    --no-same-owner       \
    --no-same-permissions \
    -C /usr/share/doc/python-3.9.2/html \
    -xvf ../python-3.9.2-docs-html.tar.bz2

ドキュメント install コマンドの意味

--no-same-owner--no-same-permissions

インストールするファイルの所有者とパーミッションを適切に設定します。 このオプションがないと tar によって展開されるファイルは、アップストリームが作り出した値になってしまうためです。

8.49.2. Python 3 の構成

インストールプログラム: 2to3, idle3, pip3, pydoc3, python3, python3-config
インストールライブラリ: libpython3.9.so, libpython3.so
インストールディレクトリ: /usr/include/python3.9, /usr/lib/python3, /usr/share/doc/python-3.9.2

概略説明

2to3

Python 2.x のソースコードを読み込み、種々の変更を行って Python 3.x 用の適正なソースコードに変換するための Python プログラムです

idle3

Python に特化した GUI エディターを起動するラッパースクリプト。 このスクリプトを実行するには、Python より前に Tk をインストールして、Python モジュールである Tkinter をビルドしておく必要があります。

pip3

Python のパッケージインストーラー。 この pip を使って Python Package Index などのインデックスサイトから各種パッケージをインストールできます。

pydoc3

Python ドキュメントツール。

python3

インタープリターであり、対話的なオブジェクト指向プログラミング言語。