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

Top 120 - 240

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

Top 240 - 360

snowballstemmer ✓ imagesize ✓ msal-extensions ✓ markdown ✓ amqp ✓ billiard ✓ mako ✓ setuptools-markdown ✓ cvxopt ✓ luigi ✓ msgpack ✓ fpdf2 ✓ azure-identity ✓ gender-guesser ✓ tenacity ✓ pypi ✓ pystaticconfiguration ✓ pyrtf3 ✓ pyserial ✓ docopt ✓ ply ✓ cloudpickle ✓ gevent ✓ sphinx ✓ celery ✓ alembic ✓ xlsxwriter ✓ pdf2image ✓ psycopg2-binary ✓ alabaster ✓ bs4 ✓ google-cloud-bigquery ✓ mysqlclient ✓ multiprocessing ✓ pure-eval ✓ beautifulsoup ✓ namedlist ✓ stack-data ✓ fuzzywuzzy ✓ python-editor ✓ google-auth-oauthlib ✓ blinker ✓ dumbyaml ✓ sqlparse ✓ isort ✓ iso8601 ✓ datetime ✓ lazy-object-proxy ✓ flask-cors ✓ pyarrow ✓ py4j ✓ nltk ✓ uvicorn ✓ mysql-connector-python ✓ jsonpatch ✓ astor ✓ azure-storage-nspkg ✓ gast ✓ unicodecsv ✓ azure-storage-blob ✓ ruamel-yaml ✓ python-ldap ✓ scapy ✓ jupyter ✓ pyodbc ✓ pysocks ✓ mypy-extensions ✓ rjsmin ✓ faker ✓ pytest-mock ✓ mysql-python ✓ python-jose ✓ djangorestframework ✓ opencv-python ✓ flatbuffers ✓ astunparse ✓ sphinxcontrib-websupport ✓ mongoengine ✓ pydantic ✓ pylint ✓ python-jenkins ✓ backoff ✓ python-gflags ✓ thrift ✓ deepdiff ✓ sendgrid ✓ astroid ✓ nodeenv ✓ adal ✓ python-http-client ✓ ndg-httpsclient ✓ jsmin ✓ shapely ✓ pywavelets ✓ s3fs ✓ python-docx ✓ termcolor ✓ hyperlink ✓ datadiff ✓ pathspec ✓ webob ✓ transitions ✓ scikit-image ✓ ruamel-ordereddict ✓ reportlab ✓ openai ✓ requests-file ✓ click-plugins ✓ unidecode ✓ sentencepiece ✓ google-pasta ✓ watchdog ✓ mpmath ✓ execnet ✓ vine ✓ anytree ✓ torch ✓ python-slugify ✓ raven ✓ enum-compat ✓

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.