Python-3.6.2

Python 3 の概要

Python 3 パッケージは Python 開発環境を提供します。 この環境は、オブジェクト指向プログラミング、スクリプト構築、大規模なプロトタイプ開発、一連のアプリケーション開発を可能とします。

本パッケージは LFS-8.1 において正しくビルドでき動作することが確認されています。

パッケージ情報

  • ダウンロード (HTTP): https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

  • ダウンロード MD5 sum: 2c68846471994897278364fc18730dd9

  • ダウンロードサイズ: 16 MB

  • 必要ディスク容量: 345 MB (with docs; add 30 MB for the tests)

  • 概算ビルド時間: 1.1 SBU (add 3.4 SBU for tests)

追加のダウンロード

Optional HTML Documentation

Python 3 の依存パッケージ

Recommended

任意

BlueZ-5.46, GDB-8.0 (いくつかのテストに必要), Valgrind-3.13.0

任意 (追加モジュール用)

Berkeley DB-6.2.32, OpenSSL-1.1.0f, SQLite-3.20.0, Tk-8.6.7

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/Python3

Python 3 のインストール

以下のコマンドを実行して Python 3 をビルドします。

CXX="/usr/bin/g++"              \
./configure --prefix=/usr       \
            --enable-shared     \
            --with-system-expat \
            --with-system-ffi   \
            --with-ensurepip=yes &&
make

The test suite must be run separately, using an X terminal (see below).

root ユーザーになって以下を実行します。

make install &&
chmod -v 755 /usr/lib/libpython3.6m.so &&
chmod -v 755 /usr/lib/libpython3.so

If you have downloaded the preformatted documentation from http://docs.python.org/download.html, install it as the root user:

install -v -dm755 /usr/share/doc/python-3.6.2/html &&
tar --strip-components=1 \
    --no-same-owner \
    --no-same-permissions \
    -C /usr/share/doc/python-3.6.2/html \
    -xvf ../python-3.6.2-docs-html.tar.bz2

The test suite must be run separately from the build, either before or after the package is built and installed. Do not run make install, after running the test suite. To build and install the package, you need to start with a fresh or clean source tree. For the test, you also need a clean source code, so either start by removing the source code directory and starting over, by uncompressing the source tarball or by running make clean. Then configure again, adding 「--with-pydebug」 to the configure switches above, run make, then make test. Remember that tests must be executed using an X terminal. One test fails. The test SBU highly depends on the speed of the internet connexion.

コマンド説明

CXX="/usr/bin/g++" ./configure ...: Avoid an annoying message during configuration.

--with-system-expat: This switch enables linking against the system version of Expat.

--with-system-ffi: This switch enables linking against system version of libffi. Remove if you have not installed libffi-3.2.1.

--with-ensurepip=yes : This switch enables building pip and setuptools packaging programs. setuptools is needed for building some Python modules.

--with-dbmliborder=bdb:gdbm:ndbm: Use this switch if you want to build Python DBM Module against Berkeley DB instead of GDBM.

chmod ...: Fix permissions for shared libraries to be consistent with other libraries.

Python 3 の設定

In order for python3 to find the installed documentation, create the following version independent symlink:

ln -svfn python-3.6.2 /usr/share/doc/python-3

and add the following environment variable to the individual user's or system's profile:

export PYTHONDOCS=/usr/share/doc/python-3/html

パッケージ構成

インストールプログラム: 2to3 (symlink), 2to3-3.6, idle3 (symlink), and idle3.6 pydoc3 (symlink), pydoc3.6, python3 (symlink); python3.6 and python3.6m (hardlinked); python3-config (symlink), python3.6-config (symlink), python3.6m-config, pyvenv (symlink), pyvenv-3.6,
インストールライブラリ: libpython3.6m.so and libpython3.so
インストールディレクトリ: /usr/include/python3.6m, /usr/lib/python3.6, and /usr/share/doc/python-3.6.2

概略説明

idle3

is a wrapper script that opens a Python aware GUI editor. For this script to run, you must have installed Tk before Python so that the Tkinter Python module is built.

pydoc3

is the Python documentation tool.

python3

is an interpreted, interactive, object-oriented programming language.

python3.6

is a version-specific name for the python program.

pyvenv

creates virtual Python environments in one or more target directories.

最終更新日: 2017-08-19 04:42:43 +0900