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

Top 120 - 240

ipython-genutils ✓ pickleshare ✓ scikit-learn ✓ ipython ✓ simplejson ✓ argparse ✗ traitlets ✓ pycurl ✓ datadog ✓ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ backports-ssl-match-hostname ✗ pycrypto ✓ python-dotenv ✓ pypandoc ✓ grpcio ✓ pykcs11 ✓ mccabe ✓ simplegeneric ✗ xmltodict ✓ text-unidecode ✓ dill ✓ prometheus-client ✓ scrapy ✓ isodate ✓ nose ✓ psycopg2 ✓ pymongo ✓ monotonic ✓ google-api-core ✓ sendgrid ✓ python-http-client ✓ babel ✓ googleapis-common-protos ✓ pyzmq ✓ bleach ✓ jdcal ✓ pyflakes ✓ docker ✓ entrypoints ✓ deprecated ✓ mistune ✓ marshmallow ✓ kubernetes ✓ et-xmlfile ✓ openpyxl ✓ pysftp ✓ html5lib ✓ tabulate ✓ jupyter-core ✓ gunicorn ✓ retrying ✓ ansible ✓ pytest-runner ✓ netaddr ✓ jsonpointer ✓ tzlocal ✓ pycodestyle ✓ jupyter-client ✓ incremental ✓ pandocfilters ✓ pytest-cov ✓ greenlet ✓ google-auth-httplib2 ✓ dnspython ✓ sortedcontainers ✓ ipykernel ✓ pypcap ✓ nbformat ✓ send2trash ✓ uritemplate ✓ nbconvert ✓ flake8 ✓ flask-httpauth ✓ gitpython ✓ notebook ✓ testpath ✓ google-cloud-core ✓ slacker ✓ flask-marshmallow ✓ gitdb2 ✓ psycopg2-binary ✓ pymysql ✓ appdirs ✓ terminado ✓ typing-extensions ✓ xlsxwriter ✓ cached-property ✓ crcmod ✗ mysql-python ✓ smmap ✓ ply ✓ kombu ✓ azure-nspkg ✓ google-resumable-media ✓ regex ✓ ipywidgets ✓ widgetsnbextension ✓ google-api-python-client ✓ snowballstemmer ✓ lazy-object-proxy ✓ smmap2 ✓ bs4 ✓ celery ✓ billiard ✓ docopt ✓ selenium ✓ oauth2client ✓ gevent ✓ joblib ✓ isort ✓ aniso8601 ✓ sshtunnel ✓ ldap3 ✓ sentry-sdk ✓ cassandra-driver ✓ python-crfsuite ✓ probableparsing ✓ pathlib ✓ usaddress ✓

Top 240 - 360

mysql-connector-python ✓ google-cloud-storage ✓ jsonpatch ✓ geomet ✓ pyrsistent ✓ imagesize ✓ pysocks ✓ grpcio-tools ✓ msgpack ✓ python-snappy ✓ sphinx ✓ jellyfish ✓ markdown ✓ anytree ✓ python-jose ✓ aenum ✓ passlib ✓ py4j ✓ alabaster ✓ configparser2 ✓ setuptools-markdown ✓ blinker ✓ luigi ✓ thrift ✓ promise ✓ jsonpickle ✓ cvxopt ✓ pystaticconfiguration ✓ fpdf2 ✓ amqp ✓ beautifulsoup ✓ astroid ✓ gender-guesser ✓ raven ✓ pylint ✓ python-ldap ✓ pypi ✓ mako ✓ pyrtf3 ✓ prettytable ✓ pyserial ✓ networkx ✓ namedlist ✓ unicodecsv ✓ multiprocessing ✓ google-auth-oauthlib ✓ azure-core ✓ dumbyaml ✓ msal ✓ graphene ✓ pyodbc ✓ inspect2 ✓ pure-eval ✓ nltk ✓ stack-data ✓ sqlparse ✓ uvicorn ✓ scapy ✓ mypy-extensions ✓ flask-cors ✓ azure-common ✓ pyarrow ✓ unidecode ✓ alembic ✓ rjsmin ✓ python-gflags ✓ tenacity ✓ nodeenv ✓ msrest ✓ cssselect ✓ mongoengine ✓ hyperlink ✓ xlwt ✓ zope-event ✓ datetime ✓ docker-pycreds ✓ jupyter ✓ reportportal-client ✓ python-editor ✓ python-jenkins ✓ iso8601 ✓ mysqlclient ✓ croniter ✓ sphinxcontrib-websupport ✓ jsmin ✓ graphene-django ✓ pycryptodomex ✓ google-cloud-bigquery ✓ djangorestframework ✓ python-docx ✓ termcolor ✓ faker ✓ pydantic ✓ fuzzywuzzy ✓ resolvelib ✓ mpmath ✓ astor ✓ s3fs ✓ datadiff ✓ ndg-httpsclient ✓ anyjson ✗ distro ✓ pyhamcrest ✓ flatbuffers ✓ requests-file ✓ configargparse ✓ spotinst-agent ✓ backoff ✓ gast ✓ automat ✓ pymssql ✓ pytest-dependency ✓ python-slugify ✓ ruamel-yaml ✓ pytest-reportportal ✓ constantly ✓ delayed-assert ✓ deepdiff ✓ cookies ✓ pypdf2 ✓

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.