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. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) 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 ✓ botocore ✓ six ✓ python-dateutil ✓ s3transfer ✓ setuptools ✓ urllib3 ✓ jmespath ✓ requests ✓ colorama ✓ wheel ✓ certifi ✓ idna ✓ chardet ✓ future ✓ enum34 ✗ awscli ✓ pyyaml ✓ futures ✓ pytz ✗ pyasn1 ✓ numpy ✓ rsa ✓ typing ✓ docutils ✓ boto3 ✓ lockfile ✓ python-daemon ✓ pathlib2 ✓ pyparsing ✓ scandir ✓ pystache ✓ configparser ✓ cffi ✓ contextlib2 ✓ zipp ✓ backports-functools-lru-cache ✓ ipaddress ✓ pycparser ✓ cryptography ✓ jinja2 ✓ lxml ✓ markupsafe ✓ importlib-metadata ✓ packaging ✓ singledispatch ✓ click ✓ pandas ✓ wcwidth ✓ setuptools-scm ✓ funcsigs ✓ attrs ✓ pyasn1-modules ✓ pexpect ✓ ptyprocess ✓ werkzeug ✓ flask ✓ protobuf ✓ importlib-resources ✓ decorator ✓ paramiko ✓ itsdangerous ✓ py ✓ pluggy ✓ mock ✓ pytest ✓ pbr ✓ more-itertools ✓ subprocess32 ✓ psutil ✓ websocket-client ✓ python-magic ✓ boto ✓ scipy ✓ bcrypt ✓ atomicwrites ✓ zope-interface ✓ pynacl ✓ cachetools ✓ pillow ✓ cycler ✓ oauthlib ✓ beautifulsoup4 ✓ matplotlib ✓ functools32 ✓ jsonschema ✓ requests-oauthlib ✓ google-auth ✓ redis ✓ tqdm ✓ pygments ✓ kiwisolver ✓ defusedxml ✓ s3cmd ✓ tornado ✓ backports-abc ✓ supervisor ✓ cython ✓ sqlalchemy ✓ toml ✓ pycryptodome ✓ coverage ✓ tzdata ✓ wrapt ✓ pyjwt ✓ distlib ✓ httplib2 ✓ webencodings ✓ pyopenssl ✓ pycurl ✓ soupsieve ✓ elasticsearch ✓ argparse ✗ asn1crypto ✓ virtualenv ✓ ecdsa ✓ filelock ✓ scikit-learn ✓ pickleshare ✓ ipython-genutils ✓

Top 120 - 240

ipython ✓ prompt-toolkit ✓ requests-toolbelt ✓ twisted ✓ backports-shutil-get-terminal-size ✓ traitlets ✓ xmltodict ✓ backports-ssl-match-hostname ✗ xlrd ✓ simplejson ✓ datadog ✓ python-dotenv ✓ django ✓ platformdirs ✓ pykcs11 ✓ pymongo ✓ pycrypto ✓ simplegeneric ✗ grpcio ✓ pypandoc ✓ isodate ✓ mccabe ✓ prometheus-client ✓ google-api-core ✓ nose ✓ tabulate ✓ retrying ✓ monotonic ✓ docker ✓ pyzmq ✓ babel ✓ marshmallow ✓ googleapis-common-protos ✓ pysftp ✓ jdcal ✓ kubernetes ✓ dill ✓ mistune ✓ bleach ✓ scrapy ✓ et-xmlfile ✓ entrypoints ✓ psycopg2 ✓ openpyxl ✓ pypcap ✓ jupyter-core ✓ gunicorn ✓ deprecated ✓ pytest-runner ✓ pyflakes ✓ jupyter-client ✓ pandocfilters ✓ tzlocal ✓ google-auth-httplib2 ✓ ipykernel ✓ crcmod ✗ pycodestyle ✓ flask-httpauth ✓ send2trash ✓ greenlet ✓ nbformat ✓ jsonpointer ✓ netaddr ✓ ansible ✓ nbconvert ✓ slacker ✓ flask-marshmallow ✓ pymysql ✓ uritemplate ✓ dnspython ✓ pytest-cov ✓ testpath ✓ gitpython ✓ notebook ✓ google-cloud-core ✓ sortedcontainers ✓ terminado ✓ text-unidecode ✓ html5lib ✓ gitdb2 ✓ azure-nspkg ✓ mysql-python ✓ smmap ✓ cached-property ✓ flake8 ✓ regex ✓ appdirs ✓ typing-extensions ✓ ldap3 ✓ smmap2 ✓ ipywidgets ✓ google-resumable-media ✓ widgetsnbextension ✓ google-api-python-client ✓ psycopg2-binary ✓ sentry-sdk ✓ joblib ✓ snowballstemmer ✓ lazy-object-proxy ✓ oauth2client ✓ docopt ✓ billiard ✓ xlsxwriter ✓ gevent ✓ ply ✓ bs4 ✓ jsonpickle ✓ selenium ✓ mysql-connector-python ✓ google-cloud-storage ✓ prettytable ✓ imagesize ✓ pyserial ✓ datetime ✓ aenum ✓ isort ✓ networkx ✓ python-crfsuite ✓ sshtunnel ✓ cassandra-driver ✓

Top 240 - 360

kombu ✓ py4j ✓ probableparsing ✓ pathlib ✓ usaddress ✓ geomet ✓ sphinx ✓ alabaster ✓ beautifulsoup ✓ thrift ✓ azure-core ✓ pysocks ✓ python-snappy ✓ markdown ✓ nltk ✓ jsonpatch ✓ google-auth-oauthlib ✓ grpcio-tools ✓ python-ldap ✓ blinker ✓ msal ✓ namedlist ✓ celery ✓ mako ✓ azure-common ✓ pyrsistent ✓ multiprocessing ✓ jellyfish ✓ uvicorn ✓ msgpack ✓ amqp ✓ pyodbc ✓ python-jenkins ✓ python-jose ✓ setuptools-markdown ✓ msrest ✓ luigi ✓ passlib ✓ rjsmin ✓ cvxopt ✓ pure-eval ✓ fpdf2 ✓ gender-guesser ✓ stack-data ✓ pystaticconfiguration ✓ pypi ✓ flask-cors ✓ unidecode ✓ pyrtf3 ✓ scapy ✓ reportportal-client ✓ cssutils ✓ alembic ✓ sqlparse ✓ mypy-extensions ✓ dumbyaml ✓ python-gflags ✓ pyarrow ✓ inspect2 ✓ mongoengine ✓ incremental ✓ astroid ✓ jupyter ✓ unicodecsv ✓ pylint ✓ nodeenv ✓ jsmin ✓ deepdiff ✓ python-editor ✓ mysqlclient ✓ tenacity ✓ sphinxcontrib-websupport ✓ docker-pycreds ✓ datadiff ✓ pytest-dependency ✓ raven ✓ s3fs ✓ pydantic ✓ pycryptodomex ✓ pytest-reportportal ✓ delayed-assert ✓ google-cloud-bigquery ✓ transitions ✓ iso8601 ✓ mpmath ✓ termcolor ✓ djangorestframework ✓ astor ✓ croniter ✓ requests-file ✓ cloudpickle ✓ aniso8601 ✓ python-docx ✓ python-slugify ✓ ifcfg ✓ distro ✓ parse ✓ pymssql ✓ azure-storage-nspkg ✓ cookies ✓ fabric ✓ tldextract ✓ backoff ✓ openai ✓ zope-event ✓ flatbuffers ✓ multi-key-dict ✓ azure-storage-blob ✓ sentencepiece ✓ gast ✓ hyperlink ✓ ruamel-yaml ✓ faker ✓ flask-sqlalchemy ✓ xlwt ✓ asttokens ✓ hvac ✓ bz2file ✓ pathspec ✓ resolvelib ✓

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.