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

Top 120 - 240

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

Top 240 - 360

sentry-sdk ✓ imagesize ✓ joblib ✓ gevent ✓ xlsxwriter ✓ amqp ✓ cached-property ✓ oauth2client ✓ mako ✓ bs4 ✓ google-cloud-storage ✓ snowballstemmer ✓ cloudpickle ✓ pyserial ✓ ldap3 ✓ sqlparse ✓ isort ✓ beautifulsoup ✓ alembic ✓ pure-eval ✓ celery ✓ stack-data ✓ prettytable ✓ python-jose ✓ ply ✓ passlib ✓ blinker ✓ selenium ✓ psycopg2-binary ✓ docopt ✓ flask-cors ✓ sphinx ✓ python-ldap ✓ namedlist ✓ python-gflags ✓ mysql-connector-python ✓ unidecode ✓ msal-extensions ✓ nltk ✓ multiprocessing ✓ python-editor ✓ portalocker ✓ python-slugify ✓ alabaster ✓ pdf2image ✓ pylint ✓ markdown ✓ datetime ✓ thrift ✓ azure-identity ✓ pydantic ✓ incremental ✓ python-jenkins ✓ uvicorn ✓ pyrsistent ✓ mongoengine ✓ msgpack ✓ google-auth-oauthlib ✓ pyodbc ✓ xlwt ✓ jsonpatch ✓ rjsmin ✓ pyarrow ✓ azure-storage-nspkg ✓ traceback2 ✓ mypy-extensions ✓ azure-storage-blob ✓ py4j ✓ linecache2 ✓ astroid ✓ ruamel-yaml ✓ python-docx ✓ secretstorage ✓ jsmin ✓ fabric ✓ opencv-python ✓ tenacity ✓ backoff ✓ dumbyaml ✓ twisted ✓ iso8601 ✓ deepdiff ✓ shapely ✓ scapy ✓ raven ✓ datadiff ✓ pathspec ✓ unittest2 ✗ anyjson ✗ pysocks ✓ s3fs ✓ google-cloud-bigquery ✓ fuzzywuzzy ✓ jupyter ✓ sphinxcontrib-websupport ✓ cookies ✓ mysqlclient ✓ transitions ✓ stripe ✓ waitress ✓ docker-pycreds ✓ ndg-httpsclient ✓ adal ✓ distro ✓ djangorestframework ✓ aiohttp ✓ aniso8601 ✓ faker ✓ ifcfg ✓ pypdf2 ✓ enum-compat ✓ sendgrid ✓ unicodecsv ✓ phonenumbers ✓ nodeenv ✓ httpretty ✓ iniconfig ✓ astor ✓ click-plugins ✓ ruamel-ordereddict ✓

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.