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

Top 120 - 240

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

Top 240 - 360

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

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.