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

Top 120 - 240

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

Top 240 - 360

python-crfsuite ✓ sshtunnel ✓ sentry-sdk ✓ celery ✓ probableparsing ✓ alabaster ✓ usaddress ✓ networkx ✓ jsonpatch ✓ beautifulsoup ✓ passlib ✓ geomet ✓ python-ldap ✓ astroid ✓ pyrsistent ✓ unidecode ✓ amqp ✓ pylint ✓ blinker ✓ python-jenkins ✓ pysocks ✓ namedlist ✓ reportportal-client ✓ google-auth-oauthlib ✓ multiprocessing ✓ datetime ✓ msal ✓ mako ✓ msgpack ✓ grpcio-tools ✓ azure-core ✓ python-jose ✓ python-snappy ✓ jellyfish ✓ pyodbc ✓ sendgrid ✓ inspect2 ✓ rjsmin ✓ python-gflags ✓ sqlparse ✓ pure-eval ✓ scapy ✓ python-http-client ✓ stack-data ✓ azure-common ✓ uvicorn ✓ raven ✓ flask-cors ✓ jsonpickle ✓ setuptools-markdown ✓ nltk ✓ unicodecsv ✓ luigi ✓ mypy-extensions ✓ tenacity ✓ cvxopt ✓ pytest-dependency ✓ mongoengine ✓ fpdf2 ✓ alembic ✓ gender-guesser ✓ pystaticconfiguration ✓ msrest ✓ pypi ✓ pyarrow ✓ pyrtf3 ✓ pytest-reportportal ✓ delayed-assert ✓ dumbyaml ✓ nodeenv ✓ iso8601 ✓ pyserial ✓ mysqlclient ✓ zope-event ✓ jsmin ✓ jupyter ✓ anytree ✓ python-editor ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ datadiff ✓ pycryptodomex ✓ python-slugify ✓ fabric ✓ configparser2 ✓ google-cloud-bigquery ✓ mpmath ✓ python-docx ✓ s3fs ✓ cssutils ✓ parse ✓ pydantic ✓ tldextract ✓ termcolor ✓ docker-pycreds ✓ ndg-httpsclient ✓ aniso8601 ✓ croniter ✓ hyperlink ✓ requests-file ✓ distro ✓ pymssql ✓ ruamel-yaml ✓ multi-key-dict ✓ cookies ✓ backoff ✓ astor ✓ xlwt ✓ configargparse ✓ sh ✓ resolvelib ✓ pypdf2 ✓ cloudpickle ✓ openai ✓ hvac ✓ cssselect ✓ spotinst-agent ✓ asttokens ✓ configobj ✓ flask-sqlalchemy ✓

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.