Python

Python is Article description::a cross-platform interpreted programming language. Python powers [[Portage, eselect, equery, and many other tools in Gentoo.]]

Installation
Since Python is so integral to Gentoo there is little chance it is not installed. Doing so would be like removing the heart from Gentoo. There is occasion where Python must be recompiled in order to add new features or to upgrade.

Emerge
Python is slotted, which means there is more than one version Python that can be installed on a Gentoo system at the same time. Select the version to install by using an  (colon) and the package atom followed by one of the slot numbers:

For example, to install Python 3.4:

Setting the active interpreter
The active Python interpreter can be set using the command. First list the available interpreters using :

Select the desired interpreter using. In this example the second option was chosen:

Version upgrade
The old is no longer used.

Before starting ensure that the system is up to date:

To make system packages be rebuilt using the new Python implementation update the PYTHON_TARGETS and PYTHON_SINGLE_TARGET variables in. For example, when updating from Python 3.4 to 3.5:

Then update the system again using the  options to ensure packages using the new Python implementation are

You may be asked to update any remaining  USE flags as well.

Note that many popular packages such as Docker still require PYTHON_SINGLE_TARGET variable to be set to  due to various dependencies such as  which do not support Python 3.x.

Once the upgrade has completed, old Python implementations can be removed from the system using:

After depclean  will still show old python versions if they were previously selected, to remove these entries run the following command:

Invocation
A specific version of the Python interpreter can be invoked from the command-line directly by running:

Or

To execute a script with Python 2.x use the following header: