Difference between revisions of "News:Python Updater Deprecation"

From Funtoo
Jump to navigation Jump to search
(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=-Python Updater deprecation.
|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 to run.  After merging new version of python ebuilds, following steps 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>
to ensure that unconditional dependencies are properly installed
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> ,  example <code>PYTHON_ABIS="2.7 3.3"</code>, and/or <code>/etc/portage/package.use</code>, example  <code>app-category/pkgname python_abis_3.3</code> change them accordingly to a version you upgrade. Example <code>PYTHON_ABIS="2.7 3.4"</code>, <code>python_abis_3.4</code>this require update portage again  
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 python active version ==
== 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 a version 3.4, choose the one you upgrade 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

Python Updater deprecation.

By Oleg / December 6, 2014

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.4this 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