Python 2 exorcism

Discussion in general that pertains to Sabayon Linux - Must Pertain to Sabayon Linux

Moderator: Moderators

User avatar
Sagely Hen
Posts: 3558
Joined: Sun Sep 21, 2008 1:12
Location: Italy

Re: Python 2 exorcism

Post by sabayonino » Mon Sep 28, 2020 21:39

A Gentoo NEWS :
Title Python 2.7 cleanup is progressing
Author Michał Górny <[email protected]>
Posted 2020-09-28
Revision 1

Python 2.7 has reached its end-of-life by 2019-12-31, and many projects
have removed Python 2 support since. During the last few months we have
been working hard to migrate Gentoo to Python 3, and we have finally
reached the point making it possible for the vast majority of our users
to run a system free of Python 2.7 packages (except for the interpreter

The few remaining high profile packages (e.g. dev-python/cython)
are preserving Python 2.7 only for a very few uncommon packages.
For this reason, we have decided to create new revisions of them having
Python 2.7 removed. If you do not need Python 2.7 there, your package
manager should upgrade these packages to the new revisions.

Please note that you may need to manually uninstall any Python 2.7
packages installed from third-party repositories and/or run `emerge
--depclean` first to remove orphan packages. The recommended process
for Portage users is:

emerge --depclean
emerge -vDuU @world
emerge --depclean

Please note that the Python 2.7 interpreter (without additional Python
packages) remains necessary to build a few high profile packages,
in particular Chromium, Mozilla software and PyPy. If you build either
of these packages from source, you will not be able to permanently
remove Python 2.7 from your system.

We are going to preserve CPython 2.7 (and PyPy2.7) for as long
as necessary and provide security fixes to the best of our ability.
However, please note that we are not able to dedicate resources to
auditing Python 2.7's code and with little community interest in that,
it should be considered potentially vulnerable.

If your projects still rely on Python 2.7, we would like to once again
encourage you to migrate them to Python 3. However, if you really need
to run them, we suggest using a virtualenv. To create a new Python 2.7
environment, install dev-python/virtualenv and use the following option:

virtualenv -p /usr/bin/python2.7 ...

To create a PyPy2.7 environment:

virtualenv -p /usr/bin/pypy ...

Modern versions of pip should be able to automatically select older
versions of packages that still support Python 2.7. Please note that
these versions are generally no longer supported. They can be buggy,
vulnerable or simply incompatible with one another.

Please do not forget to add dev-lang/python:2.7 to your @world set
or it may get depcleaned once all package dependencies are gone.
maybe "virtualenv" solution can help you.

Old Dear Hen
Posts: 886
Joined: Sun Aug 21, 2011 8:48

Re: Python 2 exorcism

Post by msdobrescu » Tue Sep 29, 2020 0:48

There are many packages requests I've made lately, nobody looked at them in months, unrelated to this problem (one of them starts to be a stopper lately, related to fortivpn).
There are apps or packages that have python 3 alternative, some requested, not taken into consideration yet, seemingly: mypaint, sigil, spyder, zenmap. Why? Too busy? Overwhelmed? A request was simply closed with the comment to revisit it in the future...
There are unique softwares that are really relevant to graphics: GIMP Resynthesizer, displaycal, I am baffled they are not a problem by Sabayon users. Don;'t they calibrate their displays and process graphics? No photographers at all?
What about yafaray?

Post Reply