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

Top 120 - 240

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

Top 240 - 360

geomet ✓ pyserial ✓ isort ✓ passlib ✓ jsonpickle ✓ kombu ✓ google-cloud-storage ✓ grpcio-tools ✓ python-snappy ✓ jellyfish ✓ networkx ✓ lazy-object-proxy ✓ scapy ✓ imagesize ✓ pyodbc ✓ setuptools-markdown ✓ luigi ✓ pystaticconfiguration ✓ py4j ✓ celery ✓ beautifulsoup ✓ cvxopt ✓ sphinx ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pyrtf3 ✓ google-auth-oauthlib ✓ python-ldap ✓ blinker ✓ markdown ✓ tenacity ✓ sqlparse ✓ incremental ✓ alabaster ✓ mako ✓ namedlist ✓ msgpack ✓ amqp ✓ multiprocessing ✓ dumbyaml ✓ pysocks ✓ astroid ✓ pure-eval ✓ unicodecsv ✓ stack-data ✓ pylint ✓ nltk ✓ flask-cors ✓ rjsmin ✓ inspect2 ✓ azure-core ✓ mypy-extensions ✓ uvicorn ✓ azure-common ✓ jsonpatch ✓ msal ✓ python-gflags ✓ mongoengine ✓ pyarrow ✓ python-jose ✓ pyrsistent ✓ alembic ✓ msrest ✓ google-cloud-bigquery ✓ jsmin ✓ python-jenkins ✓ deepdiff ✓ jpype1 ✓ ruamel-yaml ✓ nodeenv ✓ pydantic ✓ pycryptodomex ✓ datadiff ✓ jupyter ✓ pysmb ✗ croniter ✓ python-editor ✓ thrift ✓ astor ✓ jaydebeapi ✓ mysqlclient ✓ python-docx ✓ datetime ✓ transitions ✓ termcolor ✓ s3fs ✓ aniso8601 ✓ sphinxcontrib-websupport ✓ djangorestframework ✓ hvac ✓ resolvelib ✓ docker-pycreds ✓ mpmath ✓ ifcfg ✓ zope-event ✓ backoff ✓ hyperlink ✓ gast ✓ netifaces ✓ distro ✓ ndg-httpsclient ✓ pymssql ✓ pyspnego ✓ flatbuffers ✓ ansible-core ✓ flask-sqlalchemy ✓ xlwt ✓ smbprotocol ✓ requests-file ✓ ruamel-yaml-clib ✓ asttokens ✓ cloudpickle ✓ prettytable ✓ multi-key-dict ✓ openai ✓ kafka ✓ unidecode ✓ azure-storage-nspkg ✓ astunparse ✓

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.