The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "News:Python Updater Deprecation"
(Created page with "{{News |Summary=-Python Updater deprecation. |News Format=Extended |News Category=General |Author=Oleg |Publication Status=Published |Deprecated By= |Publication Date=2014/12/...") |
|||
Line 1: | Line 1: | ||
{{News | {{News | ||
|Summary= | |Summary=Python Updater deprecation. | ||
|News Format=Extended | |News Format=Extended | ||
|News Category=General | |News Category=General | ||
Line 9: | Line 9: | ||
|Icon= | |Icon= | ||
}} | }} | ||
As some users have noticed, python-updater package, a tool for scanning and rebuilding python packages after major Python version updates now removed. As of Nov 28, python-updater no longer required | As some users have noticed, 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 no longer required. After merging new version of python ebuilds, following steps required: | ||
== Portage rebuild == | == Portage rebuild == | ||
<console> | <console> | ||
###i## emerge --oneshot sys-apps/portage | ###i## emerge --oneshot sys-apps/portage | ||
</console> | </console> | ||
This ensures that unconditional dependencies are properly installed. | |||
== Python Variables == | == Python Variables == | ||
In Funtoo Linux PYTHON variables set automatically in profile. In case PYTHON_* variables manually set in <code>/etc/portage/make.conf</code> , | In Funtoo Linux, PYTHON variables are set automatically in profile. In case PYTHON_* variables are manually set in <code>/etc/portage/make.conf</code> , such as <code>PYTHON_ABIS="2.7 3.3"</code>, and/or <code>/etc/portage/package.use</code>, such as <code>app-category/pkgname python_abis_3.3</code> , then change them accordingly to a version you which you upgraded. Example: <code>PYTHON_ABIS="2.7 3.4"</code>, <code>python_abis_3.4</code>this require update portage again | ||
<console> | <console> | ||
###i## emerge --nodeps --oneshot sys-apps/portage | ###i## emerge --nodeps --oneshot sys-apps/portage | ||
</console> | </console> | ||
This will rebuild portage independently of package dependencies, i.e if packages with old sys-apps/portage[python_abis_3.3] dependencies still present. | 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 | == Changing the Python Active Version == | ||
This can be achieved by using eselect. | This can be achieved by using eselect. | ||
<console> | <console> | ||
###i## eselect python --python3 python3.4 | ###i## eselect python --python3 python3.4 | ||
</console> | </console> | ||
This command sets python 3 interpreter to | This command sets python 3 interpreter to version 3.4. Choose the one you upgrade to. | ||
== World update == | == World update == | ||
Update your world. | Update your world. |
Revision as of 00:45, December 6, 2014
Python Updater Deprecation
As some users have noticed, 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 no longer required. After merging new version of python ebuilds, following steps 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 require update 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 --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