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

Top 120 - 240

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

Top 240 - 360

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

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.