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

Top 120 - 240

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

Top 240 - 360

bs4 ✓ datetime ✓ networkx ✓ isort ✓ py4j ✓ sphinx ✓ kombu ✓ pytest-dependency ✓ google-auth-oauthlib ✓ sshtunnel ✓ alabaster ✓ pytest-reportportal ✓ delayed-assert ✓ cassandra-driver ✓ python-crfsuite ✓ passlib ✓ configobj ✓ probableparsing ✓ nltk ✓ configargparse ✓ usaddress ✓ geomet ✓ beautifulsoup ✓ mako ✓ blinker ✓ python-ldap ✓ scapy ✓ jsonpatch ✓ azure-core ✓ python-jose ✓ namedlist ✓ markdown ✓ python-snappy ✓ pure-eval ✓ thrift ✓ msal ✓ sqlparse ✓ celery ✓ pyodbc ✓ multiprocessing ✓ stack-data ✓ cssutils ✓ grpcio-tools ✓ rjsmin ✓ azure-common ✓ amqp ✓ uvicorn ✓ inspect2 ✓ raven ✓ alembic ✓ msgpack ✓ jellyfish ✓ mypy-extensions ✓ msrest ✓ flask-cors ✓ pyarrow ✓ setuptools-markdown ✓ luigi ✓ cvxopt ✓ mongoengine ✓ python-gflags ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ dumbyaml ✓ pypi ✓ fuzzywuzzy ✓ pyrtf3 ✓ python-editor ✓ unidecode ✓ deepdiff ✓ python-jenkins ✓ jupyter ✓ hyperlink ✓ nodeenv ✓ jsmin ✓ astroid ✓ faker ✓ tenacity ✓ docker-pycreds ✓ pylint ✓ s3fs ✓ parsedatetime ✓ unicodecsv ✓ datadiff ✓ pycryptodomex ✓ sphinxcontrib-websupport ✓ mpmath ✓ transitions ✓ mysqlclient ✓ google-cloud-bigquery ✓ pydantic ✓ croniter ✓ zope-deprecation ✓ cloudpickle ✓ cssselect ✓ requests-file ✓ ifcfg ✓ ruamel-yaml ✓ python-docx ✓ pyrfc3339 ✓ termcolor ✓ astor ✓ automat ✓ pyhamcrest ✓ djangorestframework ✓ hvac ✓ aniso8601 ✓ azure-storage-nspkg ✓ pymssql ✓ fabric ✓ backoff ✓ constantly ✓ iso8601 ✓ resolvelib ✓ azure-storage-blob ✓ sentencepiece ✓ asttokens ✓ openai ✓ python-slugify ✓

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.