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

Top 120 - 240

datadog ✓ requests-toolbelt ✓ zope-interface ✓ argparse ✗ ipython-genutils ✓ pickleshare ✓ backports-ssl-match-hostname ✗ filelock ✓ soupsieve ✓ traitlets ✓ prompt-toolkit ✓ ipython ✓ google-api-core ✓ backports-shutil-get-terminal-size ✓ pyzmq ✓ pysftp ✓ platformdirs ✓ pymongo ✓ mccabe ✓ simplegeneric ✗ googleapis-common-protos ✓ psycopg2 ✓ pycrypto ✓ gunicorn ✓ python-dotenv ✓ babel ✓ tabulate ✓ prometheus-client ✓ entrypoints ✓ jsonpointer ✓ google-auth-httplib2 ✓ bleach ✓ xmltodict ✓ monotonic ✓ deprecated ✓ azure-nspkg ✓ text-unidecode ✓ dill ✓ docker ✓ gitpython ✓ pypcap ✓ pycodestyle ✓ gitdb2 ✓ pyflakes ✓ pytest-cov ✓ mistune ✓ smmap ✓ kubernetes ✓ html5lib ✓ marshmallow ✓ retrying ✓ crcmod ✗ jupyter-core ✓ smmap2 ✓ pycurl ✓ jdcal ✓ tzlocal ✓ pandocfilters ✓ et-xmlfile ✓ msrest ✓ jupyter-client ✓ openpyxl ✓ netaddr ✓ appdirs ✓ pytest-runner ✓ google-cloud-core ✓ uritemplate ✓ flake8 ✓ greenlet ✓ ipykernel ✓ python-crfsuite ✓ sshtunnel ✓ send2trash ✓ cassandra-driver ✓ probableparsing ✓ nbformat ✓ usaddress ✓ grpcio-tools ✓ python-snappy ✓ typing-extensions ✓ geomet ✓ pathlib ✓ nbconvert ✓ google-resumable-media ✓ jellyfish ✓ testpath ✓ ansible ✓ notebook ✓ luigi ✓ flask-httpauth ✓ setuptools-markdown ✓ pystaticconfiguration ✓ sortedcontainers ✓ cvxopt ✓ fpdf2 ✓ terminado ✓ gender-guesser ✓ pypi ✓ pyrtf3 ✓ azure-common ✓ dnspython ✓ google-api-python-client ✓ flask-marshmallow ✓ slacker ✓ msal ✓ jsonpickle ✓ mako ✓ networkx ✓ regex ✓ imagesize ✓ mysql-python ✓ billiard ✓ azure-core ✓ kombu ✓ ply ✓ ipywidgets ✓ widgetsnbextension ✓ incremental ✓ pymysql ✓ python-jose ✓

Top 240 - 360

cached-property ✓ gevent ✓ xlsxwriter ✓ sqlparse ✓ snowballstemmer ✓ oauth2client ✓ passlib ✓ docopt ✓ sentry-sdk ✓ joblib ✓ pure-eval ✓ stack-data ✓ google-cloud-storage ✓ lazy-object-proxy ✓ alembic ✓ amqp ✓ celery ✓ aenum ✓ isort ✓ datetime ✓ psycopg2-binary ✓ sphinx ✓ cloudpickle ✓ pyrsistent ✓ python-jenkins ✓ selenium ✓ python-editor ✓ pyserial ✓ cssutils ✓ uvicorn ✓ alabaster ✓ prettytable ✓ ldap3 ✓ blinker ✓ pdf2image ✓ bs4 ✓ pyodbc ✓ markdown ✓ python-slugify ✓ beautifulsoup ✓ pysocks ✓ raven ✓ msgpack ✓ jsonpatch ✓ traceback2 ✓ linecache2 ✓ python-ldap ✓ xlwt ✓ pylint ✓ portalocker ✓ flask-cors ✓ twisted ✓ mysql-connector-python ✓ google-cloud-bigquery ✓ backoff ✓ py4j ✓ pydantic ✓ python-gflags ✓ msal-extensions ✓ unittest2 ✗ namedlist ✓ unidecode ✓ reportportal-client ✓ ruamel-yaml ✓ mypy-extensions ✓ multiprocessing ✓ astroid ✓ azure-identity ✓ azure-storage-nspkg ✓ djangorestframework ✓ thrift ✓ faker ✓ fuzzywuzzy ✓ click-plugins ✓ nltk ✓ google-auth-oauthlib ✓ ndg-httpsclient ✓ pyarrow ✓ sphinxcontrib-websupport ✓ rjsmin ✓ mongoengine ✓ azure-storage-blob ✓ tenacity ✓ sendgrid ✓ unicodecsv ✓ cookies ✓ jsmin ✓ pytest-dependency ✓ waitress ✓ iso8601 ✓ jupyter ✓ inspect2 ✓ pytest-reportportal ✓ cssselect ✓ mysqlclient ✓ aiohttp ✓ python-http-client ✓ scapy ✓ mpmath ✓ delayed-assert ✓ phonenumbers ✓ pathspec ✓ deepdiff ✓ shapely ✓ opencv-python ✓ automat ✓ enum-compat ✓ datadiff ✓ hyperlink ✓ nodeenv ✓ s3fs ✓ stripe ✓ dumbyaml ✓ brotli ✓ adal ✓ secretstorage ✓ iniconfig ✓ termcolor ✓ webob ✓ fabric ✓

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.