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

Top 120 - 240

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

Top 240 - 360

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

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.