7.12. Python-3.14.6

#### Linux From Scratch - Version r13.0-174-systemd

### Chapter 7. Entering Chroot and Building Additional Temporary Tools

- Prev

  mpdecimal-4.0.1

- Next

  Texinfo-7.3

- Up
- Home

# 7.12. Python-3.14.6

The Python 3 package contains the Python development environment. It is useful for object-oriented programming, writing scripts, prototyping large programs, and developing entire applications. Python is an interpreted computer language.

Approximate build time: 0.5 SBU
Required disk space: 592 MB

## 7.12.1. Installation of Python

### Note

There are two package files whose name starts with the “python” prefix. The one to extract from is `Python-3.14.6.tar.xz` (notice the uppercase first letter).

Prepare Python for compilation:

    ./configure --prefix=/usr       \
                --enable-shared     \
                --without-ensurepip \
                --without-static-libpython

The meaning of the configure option:

`--enable-shared`

  This switch prevents installation of static libraries.

`--without-ensurepip`

  This switch disables the Python package installer, which is not needed at this stage.

`--without-static-libpython`

  This switch prevents building a large, but unneeded, static library.

Compile the package:

    make

### Note

Some Python 3 modules can't be built now because the dependencies are not installed yet. For the `ssl` module, a message `Python requires a OpenSSL 1.1.1 or newer` is outputted. The message should be ignored. Just make sure the toplevel make command has not failed. The optional modules are not needed now and they will be built in Chapter 8.

Install the package:

    make install

Details on this package are located in Section 8.54.2, “Contents of Python 3.”

- Prev

  mpdecimal-4.0.1

- Next

  Texinfo-7.3

- Up
- Home