Python 2.4 Readiness

Python 2.4 support graph for the 360 most popular Python packages!

What is this about?

Python 2.4 is a version of Python that is past its End Of Life. This site shows Python 2.4 support for the 360 most downloaded packages on PyPI:

  1. 352 green packages (97.8%) have dropped support for Python 2.4;
  2. 8 uncolored packages (2.2%) still support Python 2.4.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 2.4:

  • If you are package maintainer, it's time to start dropping support (if you haven't already). Here is an in-depth guide to Dropping support for older Python versions. If you are not able to give the time needed, please seek for help from the community.

  • If you are user of the package, send a friendly note to the package maintainer. Or fork it, and send a pull request to help move the project towards dropping Python 2.4 support.

How do you identify Python 2.4 support?

We look for the Programming Language :: Python :: 2.4 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

pip ✓ six ✓ botocore ✓ python-dateutil ✓ jmespath ✓ requests ✓ urllib3 ✓ s3transfer ✓ setuptools ✓ certifi ✓ wheel ✓ idna ✓ chardet ✓ enum34 ✗ colorama ✓ pyyaml ✓ pytz ✗ numpy ✓ futures ✓ awscli ✓ typing ✓ future ✓ pyasn1 ✓ pyparsing ✓ rsa ✓ docutils ✓ pathlib2 ✓ scandir ✓ configparser ✓ contextlib2 ✓ boto3 ✓ zipp ✓ backports-functools-lru-cache ✓ cffi ✓ ipaddress ✓ pycparser ✓ lockfile ✓ python-daemon ✓ jinja2 ✓ importlib-metadata ✓ lxml ✓ markupsafe ✓ funcsigs ✓ cryptography ✓ pystache ✓ packaging ✓ click ✓ wcwidth ✓ singledispatch ✓ pandas ✓ mock ✓ setuptools-scm ✓ attrs ✓ werkzeug ✓ pytest ✓ py ✓ protobuf ✓ pluggy ✓ flask ✓ more-itertools ✓ itsdangerous ✓ atomicwrites ✓ paramiko ✓ decorator ✓ pbr ✓ importlib-resources ✓ psutil ✓ subprocess32 ✓ pillow ✓ scipy ✓ pyasn1-modules ✓ python-magic ✓ websocket-client ✓ bcrypt ✓ cycler ✓ matplotlib ✓ sqlalchemy ✓ functools32 ✓ oauthlib ✓ cachetools ✓ boto ✓ pynacl ✓ cython ✓ requests-oauthlib ✓ kiwisolver ✓ redis ✓ google-auth ✓ s3cmd ✓ pexpect ✓ ptyprocess ✓ tornado ✓ nose ✓ backports-abc ✓ defusedxml ✓ tqdm ✓ pyopenssl ✓ jsonschema ✓ toml ✓ pyjwt ✓ pygments ✓ pycryptodome ✓ coverage ✓ httplib2 ✓ beautifulsoup4 ✓ wrapt ✓ tzdata ✓ ecdsa ✓ requests-toolbelt ✓ isodate ✓ distlib ✓ django ✓ pypandoc ✓ scikit-learn ✓ webencodings ✓ elasticsearch ✓ zope-interface ✓ argparse ✗ simplejson ✓ datadog ✓ grpcio ✓

Top 120 - 240

backports-ssl-match-hostname ✗ xlrd ✓ asn1crypto ✓ ipython-genutils ✓ pickleshare ✓ soupsieve ✓ virtualenv ✓ supervisor ✓ mccabe ✓ filelock ✓ pyzmq ✓ traitlets ✓ ipython ✓ prompt-toolkit ✓ pymongo ✓ backports-shutil-get-terminal-size ✓ pysftp ✓ pycrypto ✓ psycopg2 ✓ google-api-core ✓ platformdirs ✓ simplegeneric ✗ python-dotenv ✓ gunicorn ✓ googleapis-common-protos ✓ prometheus-client ✓ entrypoints ✓ tabulate ✓ dill ✓ xmltodict ✓ gitpython ✓ azure-nspkg ✓ docker ✓ gitdb2 ✓ pycodestyle ✓ monotonic ✓ smmap ✓ pyflakes ✓ kubernetes ✓ babel ✓ marshmallow ✓ bleach ✓ retrying ✓ smmap2 ✓ jsonpointer ✓ google-auth-httplib2 ✓ text-unidecode ✓ jupyter-core ✓ mistune ✓ pypcap ✓ jdcal ✓ tzlocal ✓ et-xmlfile ✓ jupyter-client ✓ pytest-cov ✓ openpyxl ✓ pandocfilters ✓ msrest ✓ flake8 ✓ ipykernel ✓ flask-httpauth ✓ pymysql ✓ nbformat ✓ uritemplate ✓ appdirs ✓ send2trash ✓ greenlet ✓ deprecated ✓ netaddr ✓ flask-marshmallow ✓ html5lib ✓ slacker ✓ nbconvert ✓ typing-extensions ✓ testpath ✓ crcmod ✗ notebook ✓ ansible ✓ billiard ✓ terminado ✓ google-cloud-core ✓ mysql-python ✓ dnspython ✓ networkx ✓ grpcio-tools ✓ jsonpickle ✓ python-crfsuite ✓ regex ✓ kombu ✓ sshtunnel ✓ cassandra-driver ✓ python-snappy ✓ probableparsing ✓ usaddress ✓ azure-common ✓ google-api-python-client ✓ msal ✓ azure-core ✓ aenum ✓ geomet ✓ ipywidgets ✓ widgetsnbextension ✓ pathlib ✓ lazy-object-proxy ✓ sentry-sdk ✓ jellyfish ✓ pytest-runner ✓ google-resumable-media ✓ sortedcontainers ✓ gevent ✓ luigi ✓ setuptools-markdown ✓ cvxopt ✓ imagesize ✓ distro ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ cached-property ✓ pypi ✓

Top 240 - 360

pyrtf3 ✓ joblib ✓ oauth2client ✓ amqp ✓ xlsxwriter ✓ pyserial ✓ ldap3 ✓ configargparse ✓ mako ✓ snowballstemmer ✓ bs4 ✓ cloudpickle ✓ pure-eval ✓ stack-data ✓ beautifulsoup ✓ google-cloud-storage ✓ python-jose ✓ isort ✓ ply ✓ alembic ✓ reportportal-client ✓ flask-cors ✓ celery ✓ selenium ✓ prettytable ✓ zope-event ✓ traceback2 ✓ linecache2 ✓ sqlparse ✓ passlib ✓ blinker ✓ python-ldap ✓ psycopg2-binary ✓ namedlist ✓ multiprocessing ✓ python-gflags ✓ mysql-connector-python ✓ msal-extensions ✓ docopt ✓ datetime ✓ requests-mock ✓ portalocker ✓ python-jenkins ✓ configobj ✓ sphinx ✓ pytest-dependency ✓ python-editor ✓ python-slugify ✓ markdown ✓ alabaster ✓ azure-identity ✓ unittest2 ✗ uvicorn ✓ pydantic ✓ pytest-reportportal ✓ pdf2image ✓ delayed-assert ✓ pylint ✓ unidecode ✓ incremental ✓ thrift ✓ pyarrow ✓ mongoengine ✓ pyodbc ✓ nltk ✓ rjsmin ✓ google-auth-oauthlib ✓ jsonpatch ✓ mypy-extensions ✓ py4j ✓ pyrsistent ✓ shapely ✓ xlwt ✓ azure-storage-nspkg ✓ ruamel-yaml ✓ jsmin ✓ azure-storage-blob ✓ backoff ✓ dumbyaml ✓ astroid ✓ deepdiff ✓ python-docx ✓ opencv-python ✓ scapy ✓ msgpack ✓ datadiff ✓ tenacity ✓ twisted ✓ s3fs ✓ raven ✓ secretstorage ✓ fabric ✓ transitions ✓ pathspec ✓ cookies ✓ zope-deprecation ✓ pysocks ✓ anyjson ✗ jupyter ✓ parsedatetime ✓ httpretty ✓ google-cloud-bigquery ✓ ifcfg ✓ sphinxcontrib-websupport ✓ faker ✓ iso8601 ✓ stripe ✓ automat ✓ aiohttp ✓ adal ✓ waitress ✓ fuzzywuzzy ✓ iniconfig ✓ sendgrid ✓ docker-pycreds ✓ enum-compat ✓ unicodecsv ✓ ndg-httpsclient ✓ aniso8601 ✓ mysqlclient ✓

Thanks

This is derivative work from py3readiness.org, a site that previously tracked general compatibility with Python 3, which in turn was a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.