Gentoo Archives: gentoo-user

From: Dale <rdalek1967@×××××.com>
To: gentoo-user@l.g.o
Subject: [gentoo-user] Python:2.7 and removing it early
Date: Mon, 04 May 2020 16:31:06
Message-Id: 2de2c558-0aff-b104-43b5-709306b2de9b@gmail.com
1 Howdy,
2
3 As some know, python 2.7 is leaving the building.  I'm wanting to try to
4 clean it out a bit now, a little at a time if needed.  I found some
5 commands on -dev that shows what still depends on python 2.7.  Thing is,
6 I think it is listing packages that *may* use 2.7 but can or is set to
7 use a newer version.  In other words, I'm getting false positives.
8 Another command returns nothing and I think that command shows what
9 requires *only* python 2.7 and no newer version.  Thing is, when I do a
10 emerge -ac python:2.7, it spits out a list of packages that says they
11 need it.  It's confusing to say the least. I think I'm on information
12 overload or something.
13
14 What I don't want to do, add targets to make.conf that may change
15 defaults later on.  In other words, I don't want to add the target line
16 and then later on forget it is there and it bite me when say 3.6 is
17 leaving the building.  I think if I can get it to where I can remove
18 python 2.7's package, it will leave it buried.  How to get there tho??
19
20 I don't want to attach a ton of info that may not be relevant.  I'm
21 going to share this tho.  If anyone needs more info, let me know and
22 I'll post it. 
23
24
25 root@fireball / # emerge -ca python:2.7
26
27 Calculating dependencies... done!
28   dev-lang/python-2.7.18 pulled in by:
29     app-doc/gimp-help-2.8.2 requires >=dev-lang/python-2.7.5-r2:2.7
30     app-office/scribus-1.5.5-r1 requires >=dev-lang/python-2.7.5-r2:2.7
31     app-portage/gemato-14.3 requires
32 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
33     dev-lang/spidermonkey-1.8.5-r7 requires
34 >=dev-lang/python-2.7.5-r2:2.7[threads]
35     dev-lang/spidermonkey-60.5.2_p0-r4 requires
36 >=dev-lang/python-2.7.5-r2:2.7[ncurses,sqlite,ssl,threads]
37     dev-libs/boost-1.72.0-r1 requires >=dev-lang/python-2.7.5-r2:2.7
38     dev-libs/libxml2-2.9.9-r3 requires >=dev-lang/python-2.7.5-r2:2.7[xml]
39     dev-python/PyQt5-5.14.2 requires >=dev-lang/python-2.7.5-r2:2.7
40     dev-python/PyQt5-sip-4.19.22 requires >=dev-lang/python-2.7.5-r2:2.7
41     dev-python/PySocks-1.7.1 requires >=dev-lang/python-2.7.5-r2:2.7
42     dev-python/backports-1.0 requires >=dev-lang/python-2.7.5-r2:2.7
43     dev-python/backports-lzma-0.0.13 requires >=dev-lang/python-2.7.5-r2:2.7
44     dev-python/bz2file-0.98 requires >=dev-lang/python-2.7.5-r2:2.7
45     dev-python/certifi-2019.11.28 requires >=dev-lang/python-2.7.5-r2:2.7
46     dev-python/cffi-1.14.0 requires >=dev-lang/python-2.7.5-r2:2.7
47     dev-python/chardet-3.0.4 requires >=dev-lang/python-2.7.5-r2:2.7
48     dev-python/cryptography-2.8-r1 requires
49 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
50     dev-python/cython-0.29.15 requires
51 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
52     dev-python/dbus-python-1.2.16 requires
53 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
54     dev-python/docutils-0.16 requires >=dev-lang/python-2.7.5-r2:2.7
55     dev-python/enum34-1.1.6-r1 requires >=dev-lang/python-2.7.5-r2:2.7
56     dev-python/idna-2.8 requires >=dev-lang/python-2.7.5-r2:2.7
57     dev-python/ipaddress-1.0.23 requires >=dev-lang/python-2.7.5-r2:2.7
58     dev-python/lxml-4.5.0 requires >=dev-lang/python-2.7.5-r2:2.7
59     dev-python/mako-1.1.2 requires >=dev-lang/python-2.7.5-r2:2.7
60     dev-python/markupsafe-1.1.1 requires >=dev-lang/python-2.7.5-r2:2.7
61     dev-python/numpy-1.16.5-r1 requires
62 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
63     dev-python/olefile-0.46 requires >=dev-lang/python-2.7.5-r2:2.7
64     dev-python/pathlib2-2.3.5 requires >=dev-lang/python-2.7.5-r2:2.7
65     dev-python/pbr-4.2.0-r1 requires
66 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
67     dev-python/pillow-6.2.2 requires
68 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
69     dev-python/ply-3.11 requires >=dev-lang/python-2.7.5-r2:2.7
70     dev-python/pyblake2-1.1.2 requires >=dev-lang/python-2.7.5-r2:2.7
71     dev-python/pycairo-1.18.2 requires
72 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
73     dev-python/pyclipper-1.1.0 requires >=dev-lang/python-2.7.5-r2:2.7
74     dev-python/pycparser-2.20 requires >=dev-lang/python-2.7.5-r2:2.7
75     dev-python/pycryptodome-3.9.4 requires
76 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
77     dev-python/pygments-2.5.2 requires >=dev-lang/python-2.7.5-r2:2.7
78     dev-python/pygobject-2.28.6-r55 requires >=dev-lang/python-2.7.5-r2:2.7
79     dev-python/pygobject-3.34.0 requires >=dev-lang/python-2.7.5-r2:2.7
80     dev-python/pygtk-2.24.0-r5 requires >=dev-lang/python-2.7.5-r2:2.7
81     dev-python/pyopengl-3.1.0 requires >=dev-lang/python-2.7.5-r2:2.7
82     dev-python/pyopenssl-19.1.0 requires
83 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
84     dev-python/python-gammu-2.11 requires >=dev-lang/python-2.7.5-r2:2.7
85     dev-python/pyyaml-5.3.1 requires >=dev-lang/python-2.7.5-r2:2.7
86     dev-python/requests-2.23.0 requires
87 >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
88     dev-python/scandir-1.10.0-r1 requires >=dev-lang/python-2.7.5-r2:2.7
89     dev-python/setuptools-44.1.0 requires
90 >=dev-lang/python-2.7.5-r2:2.7[xml(+)]
91     dev-python/setuptools-git-1.2 requires >=dev-lang/python-2.7.5-r2:2.7
92     dev-python/setuptools_scm-3.5.0 requires >=dev-lang/python-2.7.5-r2:2.7
93     dev-python/setuptools_scm_git_archive-1.0 requires
94 >=dev-lang/python-2.7.5-r2:2.7
95     dev-python/sip-4.19.22 requires >=dev-lang/python-2.7.5-r2:2.7
96     dev-python/six-1.14.0 requires >=dev-lang/python-2.7.5-r2:2.7
97     dev-python/urllib3-1.25.8 requires
98 >=dev-lang/python-2.7.5-r2:2.7[ssl(+)]
99     dev-python/wxpython-3.0.2.0 requires >=dev-lang/python-2.7.5-r2:2.7
100     dev-qt/qtwebengine-5.14.2 requires >=dev-lang/python-2.7.5-r2:2.7
101     dev-util/scons-3.1.2 requires >=dev-lang/python-2.7.5-r2:2.7[threads(+)]
102     media-gfx/gimp-2.10.18-r1 requires >=dev-lang/python-2.7.5-r2:2.7
103     media-plugins/gimp-resynthesizer-2.0.3-r3 requires
104 >=dev-lang/python-2.7.5-r2:2.7
105     media-video/devede-3.23.0 requires =dev-lang/python-2.7*
106     net-libs/farstream-0.2.8-r2 requires >=dev-lang/python-2.7.5-r2:2.7
107     sci-electronics/geda-xgsch2pcb-0.1.3-r5 requires
108 >=dev-lang/python-2.7.5-r2:2.7
109     sys-apps/dstat-0.7.4-r1 requires >=dev-lang/python-2.7.5-r2:2.7
110     sys-power/nut-2.7.4-r4 requires >=dev-lang/python-2.7.5-r2:2.7
111     virtual/python-cffi-0 requires >=dev-lang/python-2.7.5-r2:2.7
112     www-client/firefox-75.0-r3 requires
113 dev-lang/python:2.7[ncurses,sqlite,ssl,threads(+)]
114     www-client/seamonkey-2.53.1-r1 requires
115 dev-lang/python:2.7[ncurses,sqlite,ssl,threads(+)]
116     x11-misc/fbpanel-7.0 requires >=dev-lang/python-2.7.5-r2:2.7
117
118 >>> No packages selected for removal by depclean
119 Packages installed:   1718
120 Packages in world:    223
121 Packages in system:   43
122 Required packages:    1718
123 Number removed:       0
124 root@fireball / #
125
126
127
128 Thoughts??  Based on -dev, this should be very few packages.  I even
129 removed several dead out of tree but was installed packages that I no
130 longer use.  Still, long list. 
131
132 Looking for ideas?
133
134 Thanks.
135
136 Dale
137
138 :-)  :-)  :-)

Replies

Subject Author
Re: [gentoo-user] Python:2.7 and removing it early Alessandro Barbieri <lssndrbarbieri@×××××.com>