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

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

Top 120 - 240

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

Top 240 - 360

sshtunnel ✓ jsonpatch ✓ networkx ✓ probableparsing ✓ celery ✓ markdown ✓ reportportal-client ✓ usaddress ✓ geomet ✓ alabaster ✓ unidecode ✓ incremental ✓ beautifulsoup ✓ pyrsistent ✓ amqp ✓ jsonpickle ✓ pysocks ✓ passlib ✓ astroid ✓ datetime ✓ google-auth-oauthlib ✓ msal ✓ msgpack ✓ python-ldap ✓ mako ✓ blinker ✓ pylint ✓ azure-core ✓ python-jenkins ✓ sqlparse ✓ namedlist ✓ grpcio-tools ✓ python-jose ✓ multiprocessing ✓ python-snappy ✓ azure-common ✓ jellyfish ✓ nltk ✓ sendgrid ✓ pyodbc ✓ inspect2 ✓ pytest-dependency ✓ pyserial ✓ python-http-client ✓ pytest-reportportal ✓ uvicorn ✓ delayed-assert ✓ pure-eval ✓ stack-data ✓ setuptools-markdown ✓ flask-cors ✓ raven ✓ rjsmin ✓ luigi ✓ iso8601 ✓ msrest ✓ cvxopt ✓ scapy ✓ fpdf2 ✓ mypy-extensions ✓ gender-guesser ✓ unicodecsv ✓ pystaticconfiguration ✓ alembic ✓ tenacity ✓ python-gflags ✓ pypi ✓ pyrtf3 ✓ pyarrow ✓ mysqlclient ✓ nodeenv ✓ cssutils ✓ mongoengine ✓ dumbyaml ✓ jupyter ✓ fabric ✓ python-editor ✓ jsmin ✓ python-docx ✓ sphinxcontrib-websupport ✓ parse ✓ docker-pycreds ✓ djangorestframework ✓ python-slugify ✓ google-cloud-bigquery ✓ tldextract ✓ pycryptodomex ✓ mpmath ✓ anytree ✓ s3fs ✓ pydantic ✓ termcolor ✓ datadiff ✓ aniso8601 ✓ requests-file ✓ configparser2 ✓ croniter ✓ astor ✓ backoff ✓ cookies ✓ hyperlink ✓ pymssql ✓ pypdf2 ✓ ruamel-yaml ✓ distro ✓ zope-event ✓ multi-key-dict ✓ xlwt ✓ sh ✓ spotinst-agent ✓ cloudpickle ✓ flatbuffers ✓ ndg-httpsclient ✓ resolvelib ✓ pyotp ✓ gast ✓ openai ✓ azure-storage-nspkg ✓ hvac ✓ secretstorage ✓

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.