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

Top 120 - 240

datadog ✓ pickleshare ✓ asn1crypto ✓ filelock ✓ ipython ✓ soupsieve ✓ traitlets ✓ django ✓ backports-shutil-get-terminal-size ✓ crcmod ✗ prompt-toolkit ✓ platformdirs ✓ python-dotenv ✓ pycrypto ✓ dill ✓ google-api-core ✓ simplegeneric ✗ scikit-learn ✓ googleapis-common-protos ✓ gunicorn ✓ mccabe ✓ pyzmq ✓ babel ✓ psycopg2 ✓ prometheus-client ✓ pymongo ✓ grpcio ✓ prettytable ✓ entrypoints ✓ docker ✓ deprecated ✓ tabulate ✓ nose ✓ monotonic ✓ google-auth-httplib2 ✓ azure-nspkg ✓ pycurl ✓ bleach ✓ retrying ✓ datetime ✓ marshmallow ✓ kubernetes ✓ mistune ✓ pypcap ✓ jdcal ✓ jupyter-core ✓ pyflakes ✓ et-xmlfile ✓ openpyxl ✓ jupyter-client ✓ pandocfilters ✓ pypandoc ✓ netaddr ✓ text-unidecode ✓ gitpython ✓ gitdb2 ✓ ipykernel ✓ ansible ✓ pytest-runner ✓ send2trash ✓ smmap ✓ nbformat ✓ pysftp ✓ dnspython ✓ tzlocal ✓ nbconvert ✓ pymysql ✓ greenlet ✓ msrest ✓ pytest-cov ✓ html5lib ✓ appdirs ✓ uritemplate ✓ typing-extensions ✓ google-cloud-core ✓ pycodestyle ✓ smmap2 ✓ notebook ✓ testpath ✓ flask-httpauth ✓ aenum ✓ terminado ✓ mysql-python ✓ flake8 ✓ flask-marshmallow ✓ slacker ✓ google-resumable-media ✓ cos-python-sdk-v5 ✓ ipywidgets ✓ twisted ✓ sortedcontainers ✓ widgetsnbextension ✓ regex ✓ imagesize ✓ cached-property ✓ coscmd ✓ azure-common ✓ azure-core ✓ jsonpointer ✓ lazy-object-proxy ✓ msal ✓ google-api-python-client ✓ snowballstemmer ✓ networkx ✓ python-jose ✓ pathlib ✓ xlsxwriter ✓ jsonpickle ✓ psycopg2-binary ✓ reportportal-client ✓ billiard ✓ oauth2client ✓ gevent ✓ joblib ✓ mako ✓ sentry-sdk ✓ ldap3 ✓ google-cloud-storage ✓ selenium ✓ passlib ✓

Top 240 - 360

uvicorn ✓ pure-eval ✓ stack-data ✓ pytest-dependency ✓ docopt ✓ unidecode ✓ pytest-reportportal ✓ kombu ✓ delayed-assert ✓ sphinx ✓ ply ✓ alembic ✓ cloudpickle ✓ sqlparse ✓ thrift ✓ alabaster ✓ blinker ✓ jsonpatch ✓ bs4 ✓ celery ✓ isort ✓ python-slugify ✓ mysql-connector-python ✓ opencv-python ✓ pyserial ✓ python-editor ✓ amqp ✓ flask-cors ✓ beautifulsoup ✓ markdown ✓ pyrsistent ✓ backoff ✓ pyodbc ✓ py4j ✓ msgpack ✓ python-ldap ✓ incremental ✓ pydantic ✓ python-gflags ✓ nltk ✓ distro ✓ google-auth-oauthlib ✓ rjsmin ✓ iso8601 ✓ msal-extensions ✓ raven ✓ ruamel-yaml ✓ portalocker ✓ pdf2image ✓ mypy-extensions ✓ scapy ✓ azure-storage-nspkg ✓ namedlist ✓ multiprocessing ✓ mongoengine ✓ pylint ✓ azure-identity ✓ pysocks ✓ pyarrow ✓ tenacity ✓ inspect2 ✓ xlwt ✓ jsmin ✓ python-snappy ✓ jupyter ✓ secretstorage ✓ google-cloud-bigquery ✓ azure-storage-blob ✓ python-crfsuite ✓ astroid ✓ cassandra-driver ✓ sshtunnel ✓ ndg-httpsclient ✓ sphinxcontrib-websupport ✓ probableparsing ✓ grpcio-tools ✓ dumbyaml ✓ nodeenv ✓ usaddress ✓ cookies ✓ djangorestframework ✓ datadiff ✓ unicodecsv ✓ click-plugins ✓ sendgrid ✓ flask-sqlalchemy ✓ fabric ✓ geomet ✓ phonenumbers ✓ s3fs ✓ mpmath ✓ python-http-client ✓ jellyfish ✓ enum-compat ✓ deepdiff ✓ tldextract ✓ stripe ✓ pathspec ✓ termcolor ✓ ruamel-ordereddict ✓ pycryptodomex ✓ aiohttp ✓ python-docx ✓ docker-pycreds ✓ brotli ✓ faker ✓ croniter ✓ aniso8601 ✓ pymssql ✓ parse ✓ fuzzywuzzy ✓ waitress ✓ anytree ✓ mysqlclient ✓ transitions ✓ iniconfig ✓ hvac ✓ azure-functions ✓ cssutils ✓ openai ✓

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.