Skip to content

Python 2 is Dead, Long Live Python 3 (T8207) #270

@celticmagic

Description

@celticmagic
Beatrice T. Meyers (#DataDrake), 2019-08-04 20:43:54 UTC

Let's use this task to keep track of things stuck on Python 2 so that we know when we can retire Python 2 or whether or not to deprecate them.

Stuck on Python 2:

  • kodi 18.x (once Kodi 19.1 is out on flathub, I suggest we officially deprecate kodi from the repo)
  • samba 4.9.x -> Updated to 4.10.x which supports Python 3 (but the Python bindings are disabled for now)
  • duplicity (waiting for version 0.8.x to be promoted as stable)

Planned Deprecation:

  • spyder (python 2 version only)
  • nautilus-admin

Solus Software:

  • Switch to GNOME SC and KDE Discover (PoC ready)
    • Retire solus-sc and remove it from the package repo
  • Ensure that KDE Discover can use PackageKit to replace LDM functionality (PoC ready)
  • Port eopkg to py3 and compile it with nuitka (PoC ready and in testing)
  • Test that GNOME SC and KDE Discover work as expected with eopkg py3 PK backend
  • Test that KDE Discover can use the eopkg py3 PackageKit backend to replace LDM functionality (PoC ready)
  • Port ypkg to py3 and compile it with nuitka (Done, in production on build server)
  • Switch to using the Calamares installer (Done)
  • Internal scripts rewrites (Done)

Python 2 Packages:

  • alabaster
  • android-tools
  • autopep8
  • bro
  • bup
  • bzr Breezy v2 #6104
  • caribou
  • catbox Deprecate catbox #5886
  • cherrytree
  • chrome-gnome-shell
  • claws-mail
  • comar
  • comar-api
  • cycler
  • cython
  • dia Deprecate ancient gnome libs #3201
  • displaycal
  • doflicky
  • evemu
  • firewalld
  • flake8
  • fslint
  • gdal
  • gimp - now uses python-gobject instead of python-gobject2 Gimp 3.0 & friends #5825
  • git-cola
  • gnome-doc-utils
  • gnubg
  • gourmet
  • gpgme
  • gst-python-0.10
  • gwyddion
  • ibus-anthy
  • kaa-base
  • kaa-metadata
  • keybinder
  • kicad
  • kodi
  • kvirc
  • lash
  • ledger
  • libblockdev
  • libboost
  • libbytesize
  • libcaca
  • libgpod
  • libieee1284
  • liblouis
  • libpeas
  • libproxy
  • libuser
  • libxml2
  • libxslt
  • linux-tools
  • lldb
  • llvm-clang (.py files are py2)
  • mailnag
  • matplotlib
  • mccabe
  • mcomix
  • mozjs
  • mozjs38
  • mutagen
  • mypaint
  • natron
  • nautilus-folder-icons
  • nautilus-python
  • newt
  • nmap
  • notify-python
  • notmuch
  • opencolorio
  • opencv
  • openimageio
  • pam-wrapper
  • pbr
  • pep8
  • piksemel
  • pip Python3 debundle pip & setuptools #5511
  • pisi pisi: Make eopkg.bin the default #5820
  • playonlinux
  • postgresql
  • printrun
  • psycopg2
  • ptyprocess
  • pulseaudio-dlna
  • py
  • pycodestyle
  • pyenchant
  • pyflakes
  • pygments
  • pygoocanvas
  • pygtksourceview
  • pyorbit
  • pyparsing (update blocked)
  • pytest-runner (update blocked)
  • python
  • python-absl-py
  • python-appdirs
  • python-argparse
  • python-asn1
  • python-asn1crypto
  • python-asn1-modules
  • python-atomicwrites
  • python-attrs (Update blocked)
  • python-automat
  • python-babel
  • python-backports
  • python-backports_abc
  • python-backports.functools_lru_cache
  • python-backports.ssl_match_hostname
  • python-bcrypt
  • python-beautifulsoup4
  • python-blinker
  • python-bottle
  • python-cairo Replace python3-cairo with python-cairo #5891
  • python-certifi
  • python-cffi
  • python-chardet
  • python-configobj
  • python-configparser
  • python-constantly
  • python-contextlib2
  • python-coverage (update blocked)
  • python-cparser
  • python-cryptography
  • python-dateutil
  • python-dbus
  • python-decorator
  • python-distutils-extra
  • python-docker-pycreds
  • python-docopt
  • python-docutils
  • python-entrypoints
  • python-enum34
  • python-enum-compat
  • python-evdev a0acaf4
  • python-fastimport
  • python-faulthandler
  • python-filelock
  • python-flaky
  • python-freezegun
  • python-funcsigs
  • python-functools32
  • python-futures
  • python-genty
  • python-geoip Deprecate unused python packages #3292
  • python-gobject
  • python-gobject2
  • python-gtk2
  • python-httplib2
  • python-hyperlink
  • python-hypothesis (update blocked)
  • python-idna
  • python-imagesize
  • python2-importlib-metadata
  • python-importlib-resources (update blocked)
  • python-incremental
  • python-inotify
  • python-ipaddress
  • python-itsdangerous
  • python-jedi
  • python-jinja
  • python-jsonschema
  • python-kiwisolver
  • python-lhafile
  • python-lxml
  • python-m2r
  • python-magic
  • python-markupsafe
  • python-mistune
  • python-mock (update blocked)
  • python-monotonic
  • python-more-itertools (update blocked)
  • python-netaddr
  • python-netifaces
  • python-nose
  • python-notify2
  • python-oauthlib
  • python-openssl
  • python-osinfo
  • python2-packaging
  • python-parsimonious
  • python-parso
  • python-parted Deprecate os-installer and drop python2 support for several packages #3087
  • python-pathlib2
  • python-pexpect
  • python-pillow
  • python2-pluggy
  • python-polib
  • python-pretend
  • python-protobuf
  • python-psutil
  • python-pycurl Deprecate os-installer and drop python2 support for several packages #3087
  • python-pyglet
  • python-pyhamcrest
  • python-pyjwt
  • python-pylibacl
  • python-pyliblzma
  • python-pyserial
  • python-pyside
  • python-pyside-tools
  • python-pysocks
  • python2-pytest
  • python-pytest-cov
  • python-pytest-flake8
  • python-pytest-mock
  • python-pytz
  • python-pyusb
  • python-pywavelets
  • python-pyxattr
  • python-qt5
  • python-qtwebengine
  • python-reportlab
  • python-requests
  • python-requests-mock
  • python-requests-oauthlib
  • python-scandir
  • python-sdl2
  • python-service-identity
  • python-setproctitle
  • python-setuptools Python3 debundle pip & setuptools #5511
  • python-setuptools-git
  • python2-setuptools-scm
  • python-singledispatch
  • python-sip
  • python-six
  • python-slip
  • python-snowballstemmer
  • python-soupsieve
  • python-sphinx
  • python-sphinxcontrib-websupport
  • python-sphinx-rtd-theme
  • python-sqlalchemy
  • python-subprocess32
  • python-texttable
  • python-toml
  • python-tornado
  • python-tox
  • python-twisted
  • python-typing
  • python-urllib3
  • python-urlgrabber
  • python-wcwidth
  • python-websocket-client
  • python-wheel
  • python-wrapt
  • python-zeroconf
  • python-zipp (update blocked)
  • python-zope.component
  • python-zope.deferredimport
  • python-zope.deprecation
  • python-zope.event
  • python-zope.hookable
  • python-zope.interface
  • python-zope.proxy
  • python-zstd
  • python2-numpy
  • pyxdg
  • pyyaml
  • rpm
  • ruamel.yaml
  • sc-controller getsolus/solus-sc@3b2ca30
  • scipy
  • scons
  • scribus
  • shiboken
  • soapysdr
  • solus-sc ? - is being deprecated in 4.8
  • suricata
  • syncthing-gtk
  • tensorflow
  • trelby
  • util-linux
  • virtualenv
  • volume_key
  • vte2
  • wxPython
  • wxPython2
  • xcb-proto
  • youtube-dl-gui
  • ypkg

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    In Progress

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions