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

Top 120 - 240

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

Top 240 - 360

pathlib ✓ networkx ✓ zope-event ✓ sphinx ✓ kombu ✓ py4j ✓ alabaster ✓ mako ✓ isort ✓ beautifulsoup ✓ blinker ✓ distro ✓ passlib ✓ pyrsistent ✓ python-crfsuite ✓ sshtunnel ✓ google-auth-oauthlib ✓ jsonpatch ✓ azure-core ✓ python-ldap ✓ probableparsing ✓ usaddress ✓ pysocks ✓ markdown ✓ nltk ✓ python-jose ✓ cassandra-driver ✓ scapy ✓ namedlist ✓ celery ✓ multiprocessing ✓ cssutils ✓ alembic ✓ configobj ✓ pure-eval ✓ geomet ✓ amqp ✓ thrift ✓ msal ✓ pyodbc ✓ rjsmin ✓ uvicorn ✓ pylint ✓ stack-data ✓ azure-common ✓ python-snappy ✓ python-docx ✓ pyarrow ✓ flask-cors ✓ grpcio-tools ✓ msgpack ✓ jellyfish ✓ mypy-extensions ✓ dumbyaml ✓ msrest ✓ configargparse ✓ unidecode ✓ mongoengine ✓ inspect2 ✓ python-jenkins ✓ python-editor ✓ python-gflags ✓ setuptools-markdown ✓ jsmin ✓ cvxopt ✓ luigi ✓ deepdiff ✓ fpdf2 ✓ gender-guesser ✓ tenacity ✓ raven ✓ pypi ✓ pystaticconfiguration ✓ jupyter ✓ pyrtf3 ✓ unicodecsv ✓ s3fs ✓ nodeenv ✓ astroid ✓ datadiff ✓ sphinxcontrib-websupport ✓ pypdf2 ✓ pycryptodomex ✓ google-cloud-bigquery ✓ pykcs11 ✓ ruamel-yaml ✓ mpmath ✓ transitions ✓ pydantic ✓ cloudpickle ✓ cos-python-sdk-v5 ✓ parsedatetime ✓ croniter ✓ ifcfg ✓ mysqlclient ✓ djangorestframework ✓ termcolor ✓ fuzzywuzzy ✓ faker ✓ requests-file ✓ docker-pycreds ✓ iso8601 ✓ hyperlink ✓ zope-deprecation ✓ hvac ✓ astor ✓ resolvelib ✓ aniso8601 ✓ pymssql ✓ azure-storage-nspkg ✓ coscmd ✓ flask-sqlalchemy ✓ python-slugify ✓ openai ✓ sentencepiece ✓ asttokens ✓ multi-key-dict ✓ ndg-httpsclient ✓ fabric ✓ cookies ✓

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.