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

Top 120 - 240

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

Top 240 - 360

bs4 ✓ distro ✓ pyrsistent ✓ isort ✓ networkx ✓ pysocks ✓ datetime ✓ kombu ✓ sphinx ✓ sshtunnel ✓ py4j ✓ cassandra-driver ✓ python-crfsuite ✓ passlib ✓ alabaster ✓ google-auth-oauthlib ✓ probableparsing ✓ geomet ✓ usaddress ✓ mako ✓ azure-core ✓ nltk ✓ jsonpatch ✓ beautifulsoup ✓ python-jose ✓ configobj ✓ blinker ✓ sqlparse ✓ python-ldap ✓ scapy ✓ thrift ✓ python-snappy ✓ markdown ✓ celery ✓ msal ✓ configargparse ✓ pyodbc ✓ amqp ✓ cssutils ✓ namedlist ✓ grpcio-tools ✓ azure-common ✓ pure-eval ✓ multiprocessing ✓ msgpack ✓ jellyfish ✓ stack-data ✓ uvicorn ✓ inspect2 ✓ alembic ✓ msrest ✓ raven ✓ rjsmin ✓ mypy-extensions ✓ flask-cors ✓ setuptools-markdown ✓ pyarrow ✓ luigi ✓ unidecode ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pylint ✓ pystaticconfiguration ✓ pypi ✓ python-jenkins ✓ astroid ✓ pyrtf3 ✓ python-editor ✓ mongoengine ✓ dumbyaml ✓ python-gflags ✓ nodeenv ✓ fuzzywuzzy ✓ tenacity ✓ docker-pycreds ✓ deepdiff ✓ jupyter ✓ hyperlink ✓ jsmin ✓ faker ✓ unicodecsv ✓ s3fs ✓ pycryptodomex ✓ google-cloud-bigquery ✓ mpmath ✓ sphinxcontrib-websupport ✓ python-docx ✓ mysqlclient ✓ parsedatetime ✓ cloudpickle ✓ datadiff ✓ transitions ✓ croniter ✓ pydantic ✓ ruamel-yaml ✓ fabric ✓ djangorestframework ✓ zope-deprecation ✓ requests-file ✓ astor ✓ termcolor ✓ cssselect ✓ iso8601 ✓ ifcfg ✓ azure-storage-nspkg ✓ pypdf2 ✓ hvac ✓ pymssql ✓ aniso8601 ✓ pyhamcrest ✓ pyrfc3339 ✓ resolvelib ✓ automat ✓ azure-storage-blob ✓ backoff ✓ python-slugify ✓ cookies ✓ flatbuffers ✓ constantly ✓

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.