%general-entities; ]> Python-&python3-version; Python3 Introduction to Python 3 The Python 3 package contains the Python development environment. This is useful for object-oriented programming, writing scripts, prototyping large programs or developing entire applications. Python 3 was installed in LFS. The only reason to rebuild it here is if optional modules are needed, or to upgrade this package. &lfs112_checked; If upgrading to a new Python-3 minor version (for example, from Python-3.10.x to Python-3.11.0), you will need to reinstall any Python3 modules you have installed. You should also reinstall packages that generate Python3 modules including , , (if swig is installed). Before you upgrade, you can get a complete list of modules installed with pip3 list. The wheel module and meson from LFS will also have to be reinstalled: and . On systemd systems, it is also necessary to reinstall the MarkupSafe and Jinja2 modules from LFS: and . Package Information Download (HTTP): Download (FTP): Download MD5 sum: &python3-md5sum; Download size: &python3-size; Estimated disk space required: &python3-buildsize; Estimated build time: &python3-time; Additional Optional Download Download (HTTP): Download MD5 sum: &python3-docs-md5sum; Python 3 Dependencies Recommended (required if building firefox or thunderbird) Optional , (required for some tests), , and libmpdec Optional (For Additional Modules) , , and User Notes: Installation of Python 3 Install Python 3 by running the following commands: CXX="/usr/bin/g++" \ ./configure --prefix=/usr \ --enable-shared \ --with-system-expat \ --with-system-ffi \ --enable-optimizations && make To test the result, issue make test. Some tests may need an Internet connection. Now, as the root user: make install If upgrading and the documentation has been downloaded, optionally install it as the &root; user: install -v -dm755 /usr/share/doc/python-&python3-version;/html tar --strip-components=1 \ --no-same-owner \ --no-same-permissions \ -C /usr/share/doc/python-&python3-version;/html \ -xvf ../python-&python3-version;-docs-html.tar.bz2 Command Explanations 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 the system version of libffi. : Use this switch if you want to build the Python DBM Module against Berkeley DB instead of GDBM. --enable-optimizations: This switch enables stable, but expensive, optimizations. : This optional switch enables thick Link Time Optimization. Unusually, it creates a much larger /usr/lib/python&python3-majorver;/config-&python3-majorver;-<arch>-linux-gnu/libpython&python3-majorver;.a with a small increase in the time to compile Python. Run-time results do not appear to show any benefit from doing this. Configuring Python 3 In order for python3 to find the installed documentation, create the following version independent symlink: ln -svfn python-&python3-version; /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 Contents Installed Programs Installed Libraries Installed Directories 2to3 (symlink) and 2to3-&python3-majorver;, idle3 (symlink) and idle&python3-majorver;, pip3 (symlink) and pip&python3-majorver;, pydoc3 and pydoc&python3-majorver;, python3 (symlink); python&python3-majorver;, and python3-config (symlink) and python&python3-majorver;-config libpython&python3-majorver;.so and libpython3.so /usr/include/python&python3-majorver;, /usr/lib/python&python3-majorver;, and /usr/share/doc/python-&python3-version; Short Descriptions 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 idle3 pydoc3 is the Python documentation tool pydo3c python3 is an interpreted, interactive, object-oriented programming language python3 python&python3-majorver; is a version-specific name for the python program python&python3-majorver;