%general-entities; ]> $LastChangedBy$ $Date$ 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. &lfs78_checked; 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 Downloads Optional HTML Documentation Download (HTTP): Python 3 Dependencies Recommended Optional , (required for some tests), and 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 \ --without-ensurepip && make The test suite must be run separately, using an X terminal (see below). Now, as the root user: make install && chmod -v 755 /usr/lib/libpython&python3-majorver;m.so && chmod -v 755 /usr/lib/libpython3.so If you have downloaded the preformatted documentation from , 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 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 some tests fail, if not run in an X terminal. Command Explanations CXX="/usr/bin/g++" ./configure ...: Avoid an annoying message during configuration. : This switch enables linking against system version of Expat. : This switch enables linking against system version of libffi. Remove if you have not installed recommended dependency . --with-dbmliborder=bdb:gdbm:ndbm: Use this switch if you want to build Python DBM Module against Berkeley DB instead of GDBM. --without-ensurepip: This switch disables building pip and setuptools packaging programs. chmod ...: Fix permissions for shared libraries to be consistent with other libraries. Configuring Python 3 In order for python3 to find the installed documentation, you must add the following environment variable to individual user's or the system's profile: export PYTHONDOCS=/usr/share/doc/python-&python3-version;/html Contents Installed Programs Installed Libraries Installed Directories 2to3 (symlink), 2to3-&python3-majorver;, pydoc3 (symlink), pydoc&python3-majorver;, python3 (symlink); python&python3-majorver; and python&python3-majorver;m (hardlinked); python3-config (symlink), python&python3-majorver;-config (symlink), python&python3-majorver;m-config, pyvenv (symlink), pyvenv&python3-majorver;, idle3 (symlink), and idle&python3-majorver; libpython&python3-majorver;m.so and libpython3.so /usr/include/python&python3-majorver;m, /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; pyvenv creates virtual Python environments in one or more target directories. python&python3-majorver;