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

Top 120 - 240

argparse ✗ grpcio ✓ platformdirs ✓ backports-ssl-match-hostname ✗ pyzmq ✓ soupsieve ✓ backports-shutil-get-terminal-size ✓ pickleshare ✓ nose ✓ xmltodict ✓ ipython-genutils ✓ pycrypto ✓ ipython ✓ zope-interface ✓ traitlets ✓ prompt-toolkit ✓ supervisor ✓ google-api-core ✓ asn1crypto ✓ pymongo ✓ psycopg2 ✓ simplegeneric ✗ mccabe ✓ gunicorn ✓ googleapis-common-protos ✓ entrypoints ✓ pysftp ✓ prometheus-client ✓ monotonic ✓ python-dotenv ✓ azure-nspkg ✓ gitpython ✓ babel ✓ kubernetes ✓ docker ✓ gitdb2 ✓ smmap ✓ tabulate ✓ retrying ✓ bleach ✓ pyflakes ✓ text-unidecode ✓ marshmallow ✓ jdcal ✓ smmap2 ✓ netaddr ✓ openpyxl ✓ et-xmlfile ✓ mistune ✓ google-auth-httplib2 ✓ pypcap ✓ msrest ✓ jupyter-core ✓ tzlocal ✓ html5lib ✓ jsonpointer ✓ deprecated ✓ pandocfilters ✓ jupyter-client ✓ flask-httpauth ✓ pycodestyle ✓ appdirs ✓ ipykernel ✓ greenlet ✓ nbformat ✓ flask-marshmallow ✓ slacker ✓ ansible ✓ send2trash ✓ uritemplate ✓ nbconvert ✓ typing-extensions ✓ jsonpickle ✓ google-cloud-core ✓ testpath ✓ dnspython ✓ notebook ✓ pathlib ✓ terminado ✓ regex ✓ crcmod ✗ pymysql ✓ azure-common ✓ pytest-cov ✓ flake8 ✓ aenum ✓ ply ✓ google-resumable-media ✓ ipywidgets ✓ imagesize ✓ widgetsnbextension ✓ grpcio-tools ✓ gevent ✓ sentry-sdk ✓ azure-core ✓ networkx ✓ sqlparse ✓ mysql-python ✓ python-snappy ✓ sortedcontainers ✓ pytest-runner ✓ msal ✓ google-api-python-client ✓ cassandra-driver ✓ python-crfsuite ✓ sshtunnel ✓ passlib ✓ cached-property ✓ mako ✓ probableparsing ✓ usaddress ✓ reportportal-client ✓ scapy ✓ kombu ✓ ldap3 ✓ billiard ✓ snowballstemmer ✓ joblib ✓ selenium ✓ python-jose ✓

Top 240 - 360

geomet ✓ cloudpickle ✓ xlsxwriter ✓ google-cloud-storage ✓ pyserial ✓ jellyfish ✓ pytest-dependency ✓ oauth2client ✓ alembic ✓ luigi ✓ pytest-reportportal ✓ setuptools-markdown ✓ cvxopt ✓ delayed-assert ✓ lazy-object-proxy ✓ incremental ✓ pystaticconfiguration ✓ fpdf2 ✓ gender-guesser ✓ isort ✓ pypi ✓ pyrsistent ✓ pyrtf3 ✓ docopt ✓ msgpack ✓ ruamel-yaml ✓ bs4 ✓ beautifulsoup ✓ markdown ✓ pure-eval ✓ amqp ✓ stack-data ✓ anytree ✓ pdf2image ✓ psycopg2-binary ✓ celery ✓ fuzzywuzzy ✓ python-editor ✓ sphinx ✓ ndg-httpsclient ✓ configparser2 ✓ nltk ✓ namedlist ✓ python-gflags ✓ msal-extensions ✓ multiprocessing ✓ portalocker ✓ python-ldap ✓ cssutils ✓ alabaster ✓ mysql-connector-python ✓ azure-identity ✓ flask-cors ✓ pysocks ✓ twisted ✓ pylint ✓ xlwt ✓ jsonpatch ✓ ruamel-ordereddict ✓ prettytable ✓ nvidia-ml-py ✓ pyarrow ✓ pydantic ✓ mongoengine ✓ blinker ✓ tenacity ✓ py4j ✓ astroid ✓ uvicorn ✓ mypy-extensions ✓ azure-storage-nspkg ✓ azure-storage-blob ✓ rjsmin ✓ dumbyaml ✓ google-auth-oauthlib ✓ backoff ✓ python-jenkins ✓ pyodbc ✓ hyperlink ✓ djangorestframework ✓ faker ✓ deepdiff ✓ datetime ✓ cookies ✓ pathspec ✓ jupyter ✓ python-docx ✓ unidecode ✓ jsmin ✓ mysqlclient ✓ cssselect ✓ adal ✓ python-slugify ✓ iso8601 ✓ automat ✓ opencv-python ✓ netifaces ✓ sphinxcontrib-websupport ✓ stripe ✓ raven ✓ datadiff ✓ waitress ✓ msrestazure ✓ google-cloud-bigquery ✓ sendgrid ✓ aniso8601 ✓ transitions ✓ secretstorage ✓ docker-pycreds ✓ unicodecsv ✓ phonenumbers ✓ python-http-client ✓ constantly ✓ enum-compat ✓ ifcfg ✓ aiohttp ✓ azure-functions ✓ pyperclip ✓ thrift ✓ zmq ✓

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.