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

Top 120 - 240

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

Top 240 - 360

alembic ✓ isort ✓ billiard ✓ selenium ✓ pyserial ✓ gevent ✓ jsonpatch ✓ ply ✓ kombu ✓ anytree ✓ bs4 ✓ aenum ✓ opencv-python ✓ configparser2 ✓ mysql-connector-python ✓ alabaster ✓ pdf2image ✓ python-editor ✓ pyrsistent ✓ sshtunnel ✓ python-crfsuite ✓ backoff ✓ py4j ✓ pyodbc ✓ flask-cors ✓ probableparsing ✓ beautifulsoup ✓ msgpack ✓ distro ✓ blinker ✓ usaddress ✓ python-slugify ✓ amqp ✓ python-ldap ✓ celery ✓ cassandra-driver ✓ python-snappy ✓ pydantic ✓ msal-extensions ✓ thrift ✓ google-cloud-bigquery ✓ portalocker ✓ cssutils ✓ mypy-extensions ✓ inspect2 ✓ geomet ✓ ruamel-yaml ✓ markdown ✓ namedlist ✓ azure-storage-nspkg ✓ multiprocessing ✓ jellyfish ✓ grpcio-tools ✓ xlwt ✓ azure-identity ✓ pyarrow ✓ nltk ✓ unidecode ✓ google-auth-oauthlib ✓ scapy ✓ click-plugins ✓ luigi ✓ pysocks ✓ s3fs ✓ astroid ✓ iso8601 ✓ pylint ✓ docker-pycreds ✓ rjsmin ✓ reportportal-client ✓ setuptools-markdown ✓ azure-storage-blob ✓ tenacity ✓ mongoengine ✓ cvxopt ✓ unicodecsv ✓ fpdf2 ✓ pystaticconfiguration ✓ gender-guesser ✓ sphinxcontrib-websupport ✓ pypi ✓ jupyter ✓ python-gflags ✓ pyrtf3 ✓ sendgrid ✓ dumbyaml ✓ enum-compat ✓ jsmin ✓ phonenumbers ✓ twisted ✓ deepdiff ✓ aiohttp ✓ mysqlclient ✓ nodeenv ✓ python-http-client ✓ ndg-httpsclient ✓ fabric ✓ mpmath ✓ stripe ✓ datadiff ✓ brotli ✓ pathspec ✓ secretstorage ✓ djangorestframework ✓ iniconfig ✓ pymssql ✓ pytest-dependency ✓ termcolor ✓ croniter ✓ transitions ✓ pytest-reportportal ✓ adal ✓ ruamel-ordereddict ✓ cos-python-sdk-v5 ✓ delayed-assert ✓ hvac ✓ cookies ✓ python-docx ✓ azure-functions ✓ faker ✓

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.