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

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

Top 120 - 240

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

Top 240 - 360

sphinx ✓ pytest-reportportal ✓ celery ✓ setuptools-markdown ✓ cvxopt ✓ xlsxwriter ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ selenium ✓ amqp ✓ delayed-assert ✓ mako ✓ markdown ✓ msal-extensions ✓ mysql-python ✓ sqlparse ✓ alabaster ✓ pypcap ✓ msgpack ✓ pyserial ✓ docopt ✓ pyrsistent ✓ azure-identity ✓ pdf2image ✓ cloudpickle ✓ psycopg2-binary ✓ beautifulsoup ✓ alembic ✓ nltk ✓ mysql-connector-python ✓ tenacity ✓ blinker ✓ isort ✓ scapy ✓ bs4 ✓ namedlist ✓ multiprocessing ✓ datetime ✓ azure-storage-nspkg ✓ pure-eval ✓ ruamel-yaml ✓ azure-storage-blob ✓ stack-data ✓ google-auth-oauthlib ✓ python-editor ✓ python-jose ✓ lazy-object-proxy ✓ flask-cors ✓ xlwt ✓ pyarrow ✓ mysqlclient ✓ fuzzywuzzy ✓ djangorestframework ✓ zope-event ✓ uvicorn ✓ pyodbc ✓ google-cloud-bigquery ✓ py4j ✓ jsonpatch ✓ distro ✓ sphinxcontrib-websupport ✓ python-ldap ✓ configargparse ✓ maxminddb ✓ configobj ✓ iso8601 ✓ dumbyaml ✓ rjsmin ✓ geoip2 ✓ ndg-httpsclient ✓ opencv-python ✓ backoff ✓ sendgrid ✓ deepdiff ✓ mypy-extensions ✓ pydantic ✓ anytree ✓ jupyter ✓ pylint ✓ unicodecsv ✓ python-gflags ✓ astroid ✓ python-http-client ✓ docker-pycreds ✓ mongoengine ✓ ruamel-ordereddict ✓ configparser2 ✓ pysocks ✓ transitions ✓ unidecode ✓ cookies ✓ jsmin ✓ astor ✓ pywavelets ✓ nodeenv ✓ s3fs ✓ thrift ✓ shapely ✓ sentencepiece ✓ zmq ✓ stripe ✓ faker ✓ ifcfg ✓ python-docx ✓ webob ✓ adal ✓ requests-file ✓ datadiff ✓ enum-compat ✓ pathspec ✓ aiohttp ✓ netifaces ✓ django-appconf ✓ waitress ✓ scikit-image ✓ openai ✓ pytest-mock ✓

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.