Python 3.12.0 is to remove long-deprecated items

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Sonar - Write Clean Python Code. Always.
  • SaaSHub - Software Alternatives and Reviews
  • pyenv

    Simple Python version management

    A hidden gem in pyenv is its 'python-build' plugin, which just lets you build and install any Python version:

      git clone

  • WikidPad

    WikidPad is a single user desktop wiki

    As near as I can tell, the repository [1] doesn't have a requirements.txt


  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • CPython

    The Python programming language

    I would expect them to move telnetlib to a separate, unsupported repo that you can then import.

    Even if they don’t, from a cursory view, it seems it’s a pure python library (

    If so, can’t you copy the current code into your project? You would take on the burden of supporting it, but looking at, that doesn’t seem to be much of a burden.

  • pyenv-win

    pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.

  • teyit

    Formatter for your Python unit tests

    > Removed many old deprecated unittest features ...

    > You can use to automatically modernise your unit tests.

    I tried out teyit when it was a "Show HN" 10 months ago (at ).

    It not only pointed out places where I was using a deprecated alias, but also fixed a few places where I was using the API poorly (using "assertTrue(a binop b)" instead of "assertBinOp(a, b)".

    I recommend it.

  • void-packages

    The Void source packages collection

    The largely-unmaintained Python 3 port of syncthing-gtk already failed to start on Python 3.11 since it removed obsolete methods like bind_textdomain_codeset():

    Though this project isn't exactly in the best shape, having prior bugs:

  • libguestfs

    library and tools for accessing and modifying virtual machine disk images. PLEASE DO NOT USE GITHUB FOR ISSUES OR PULL REQUESTS. See the website for how to file a bug or contact us.

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • xstream

    Serialize Java objects to XML and back again.

    I hope we don't end up with the same things as the java world. JDK9 removed and moved to a library a few things like JAXB. Since JDK11, every new version is harsher for programs that use reflection to mess with non-published internals. Both are good changes, BTW.

    In theory, you add a few libs and you're ready to upgrade. In practice, adding libs at scale is hard, and quite a few dependencies of dependencies of ... are using reflection to mess with internals.

    As a result, there are still a lot of enterprise applications on JDK8 and JDK11, even if the security impact of this is bad and the fix should be easy.

    For a typical example: see

  • slacker

    Simple smtp email server which redirects emails to slack. (by ont)

    Aiosmtpd is great. A simple script to send all received mails to something like slack is demonstrated here:

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts