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

Top 120 - 240

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

Top 240 - 360

regex ✓ oauth2client ✓ celery ✓ cached-property ✓ azure-core ✓ sentry-sdk ✓ ipywidgets ✓ reportportal-client ✓ snowballstemmer ✓ pycurl ✓ docopt ✓ widgetsnbextension ✓ lazy-object-proxy ✓ ply ✓ alembic ✓ incremental ✓ distro ✓ isort ✓ pytest-dependency ✓ joblib ✓ google-cloud-storage ✓ psycopg2-binary ✓ pytest-reportportal ✓ sphinx ✓ python-jose ✓ delayed-assert ✓ pyserial ✓ passlib ✓ pure-eval ✓ stack-data ✓ markdown ✓ bs4 ✓ alabaster ✓ ldap3 ✓ configargparse ✓ blinker ✓ python-editor ✓ cloudpickle ✓ pylint ✓ selenium ✓ zope-event ✓ beautifulsoup ✓ requests-mock ✓ python-jenkins ✓ python-ldap ✓ flask-cors ✓ configobj ✓ unidecode ✓ pyrsistent ✓ xlwt ✓ portalocker ✓ jsonpatch ✓ python-gflags ✓ pyodbc ✓ namedlist ✓ python-slugify ✓ msgpack ✓ pdf2image ✓ djangorestframework ✓ uvicorn ✓ multiprocessing ✓ prettytable ✓ astroid ✓ msal-extensions ✓ mysql-connector-python ✓ pyarrow ✓ datetime ✓ cookies ✓ backoff ✓ pydantic ✓ thrift ✓ py4j ✓ azure-identity ✓ raven ✓ cssutils ✓ google-auth-oauthlib ✓ mypy-extensions ✓ rjsmin ✓ google-cloud-bigquery ✓ xunitparser ✓ pysocks ✓ ndg-httpsclient ✓ twisted ✓ sphinxcontrib-websupport ✓ nltk ✓ ruamel-yaml ✓ sendgrid ✓ azure-storage-nspkg ✓ waitress ✓ mongoengine ✓ unicodecsv ✓ azure-storage-blob ✓ webob ✓ tenacity ✓ mysqlclient ✓ click-plugins ✓ anyjson ✗ iso8601 ✓ deepdiff ✓ jsmin ✓ zope-deprecation ✓ shapely ✓ dumbyaml ✓ transitions ✓ faker ✓ s3fs ✓ python-http-client ✓ parsedatetime ✓ opencv-python ✓ datadiff ✓ pypdf2 ✓ fabric ✓ python-docx ✓ pathspec ✓ jupyter ✓ scapy ✓ freezegun ✓ pytest-mock ✓ phonenumbers ✓ nodeenv ✓

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.