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

Top 120 - 240

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

Top 240 - 360

pathlib ✓ lazy-object-proxy ✓ pysocks ✓ configparser2 ✓ imagesize ✓ sphinx ✓ sshtunnel ✓ pyrsistent ✓ celery ✓ cassandra-driver ✓ python-crfsuite ✓ beautifulsoup ✓ msgpack ✓ probableparsing ✓ usaddress ✓ python-ldap ✓ markdown ✓ networkx ✓ jsonpatch ✓ alabaster ✓ geomet ✓ grpcio-tools ✓ amqp ✓ py4j ✓ passlib ✓ scapy ✓ blinker ✓ pyodbc ✓ pylint ✓ astroid ✓ mako ✓ dumbyaml ✓ namedlist ✓ sqlparse ✓ multiprocessing ✓ python-snappy ✓ google-auth-oauthlib ✓ pure-eval ✓ stack-data ✓ jellyfish ✓ uvicorn ✓ rjsmin ✓ nltk ✓ azure-core ✓ unicodecsv ✓ flask-cors ✓ pyarrow ✓ luigi ✓ setuptools-markdown ✓ python-gflags ✓ mongoengine ✓ azure-common ✓ deepdiff ✓ alembic ✓ msal ✓ cvxopt ✓ fpdf2 ✓ mypy-extensions ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ python-jose ✓ inspect2 ✓ tenacity ✓ jsmin ✓ docker-pycreds ✓ transitions ✓ nodeenv ✓ msrest ✓ python-editor ✓ jupyter ✓ datadiff ✓ cssselect ✓ aniso8601 ✓ hyperlink ✓ google-cloud-bigquery ✓ sphinxcontrib-websupport ✓ ifcfg ✓ thrift ✓ pycryptodomex ✓ pydantic ✓ raven ✓ datetime ✓ pymssql ✓ termcolor ✓ python-docx ✓ djangorestframework ✓ fuzzywuzzy ✓ croniter ✓ mpmath ✓ hvac ✓ mysqlclient ✓ ruamel-yaml ✓ python-jenkins ✓ s3fs ✓ faker ✓ zope-event ✓ backoff ✓ prettytable ✓ requests-file ✓ pyhamcrest ✓ flask-sqlalchemy ✓ xlwt ✓ netifaces ✓ distro ✓ automat ✓ resolvelib ✓ openai ✓ cloudpickle ✓ unidecode ✓ asttokens ✓ constantly ✓ ndg-httpsclient ✓ azure-storage-blob ✓ multi-key-dict ✓ poetry-core ✓ azure-storage-nspkg ✓ sentencepiece ✓ 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.