The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
News:Python Updater Deprecation
Python Updater Deprecation
This news item is not current. You can find updated information on this topic at Unfork Tree is Live!.
As of October 2015, we have moved away from the progress overlay so this news item is no longer applicable to Funtoo Linux.
As some users have noticed, the python-updater package, a tool for scanning and rebuilding python packages after major Python version updates is now removed. As of Nov 28, python-updater is no longer required. After merging new version of python ebuilds, the following steps are required:
Portage rebuild
root # emerge --oneshot sys-apps/portage
This ensures that unconditional dependencies are properly installed.
Python Variables
In Funtoo Linux, PYTHON variables are set automatically in profile. In case PYTHON_* variables are manually set in /etc/portage/make.conf
, such as PYTHON_ABIS="2.7 3.3"
, and/or /etc/portage/package.use
, such as app-category/pkgname python_abis_3.3
, then change them accordingly to a version you which you upgraded. Example: PYTHON_ABIS="2.7 3.4"
, python_abis_3.4
. This requires updating Portage again:
root # emerge --nodeps --oneshot sys-apps/portage
This will rebuild portage independently of package dependencies, i.e if packages with old sys-apps/portage[python_abis_3.3] dependencies still present.
Changing the Python Active Version
This can be achieved by using eselect.
root # eselect python set --python3 python3.4
This command sets python 3 interpreter to version 3.4. Choose the one you upgrade to.
World update
Update your world.
root # emerge --update --deep --newuse @world