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

Top 120 - 240

grpcio ✓ backports-ssl-match-hostname ✗ datadog ✓ pymongo ✓ pyzmq ✓ pickleshare ✓ ipython-genutils ✓ soupsieve ✓ pysftp ✓ asn1crypto ✓ ipython ✓ traitlets ✓ supervisor ✓ backports-shutil-get-terminal-size ✓ zope-interface ✓ platformdirs ✓ prompt-toolkit ✓ pycrypto ✓ nose ✓ mccabe ✓ gunicorn ✓ google-api-core ✓ simplegeneric ✗ psycopg2 ✓ googleapis-common-protos ✓ gitpython ✓ entrypoints ✓ prometheus-client ✓ gitdb2 ✓ babel ✓ monotonic ✓ python-dotenv ✓ retrying ✓ smmap ✓ azure-nspkg ✓ jsonpointer ✓ xmltodict ✓ tabulate ✓ docker ✓ kubernetes ✓ bleach ✓ smmap2 ✓ text-unidecode ✓ mistune ✓ pyflakes ✓ marshmallow ✓ google-auth-httplib2 ✓ ansible ✓ pycodestyle ✓ jdcal ✓ jupyter-core ✓ pypcap ✓ et-xmlfile ✓ appdirs ✓ netaddr ✓ openpyxl ✓ tzlocal ✓ deprecated ✓ pandocfilters ✓ msrest ✓ jupyter-client ✓ pathlib ✓ html5lib ✓ ipykernel ✓ greenlet ✓ cassandra-driver ✓ aenum ✓ nbformat ✓ python-crfsuite ✓ grpcio-tools ✓ sshtunnel ✓ probableparsing ✓ usaddress ✓ send2trash ✓ python-snappy ✓ flask-httpauth ✓ nbconvert ✓ pytest-cov ✓ typing-extensions ✓ flask-marshmallow ✓ geomet ✓ slacker ✓ uritemplate ✓ testpath ✓ google-cloud-core ✓ flake8 ✓ mysql-python ✓ notebook ✓ jellyfish ✓ terminado ✓ regex ✓ pymysql ✓ jsonpickle ✓ luigi ✓ setuptools-markdown ✓ crcmod ✗ azure-common ✓ cvxopt ✓ pystaticconfiguration ✓ reportportal-client ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pyrtf3 ✓ dnspython ✓ sentry-sdk ✓ google-resumable-media ✓ ipywidgets ✓ ply ✓ widgetsnbextension ✓ azure-core ✓ pytest-dependency ✓ networkx ✓ pytest-reportportal ✓ google-api-python-client ✓ msal ✓ imagesize ✓ delayed-assert ✓ sortedcontainers ✓ kombu ✓

Top 240 - 360

cached-property ✓ pytest-runner ✓ incremental ✓ joblib ✓ lazy-object-proxy ✓ gevent ✓ billiard ✓ xlsxwriter ✓ mako ✓ ldap3 ✓ markdown ✓ python-ldap ✓ sqlparse ✓ oauth2client ✓ snowballstemmer ✓ cloudpickle ✓ pyserial ✓ python-gflags ✓ isort ✓ google-cloud-storage ✓ docopt ✓ mongoengine ✓ bs4 ✓ pyrsistent ✓ selenium ✓ pure-eval ✓ beautifulsoup ✓ prettytable ✓ stack-data ✓ anytree ✓ amqp ✓ passlib ✓ alembic ✓ python-jose ✓ psycopg2-binary ✓ configparser2 ✓ celery ✓ python-jenkins ✓ mysql-connector-python ✓ msgpack ✓ flask-cors ✓ aniso8601 ✓ scapy ✓ msal-extensions ✓ fuzzywuzzy ✓ portalocker ✓ pdf2image ✓ python-editor ✓ pysocks ✓ sphinx ✓ xlwt ✓ azure-identity ✓ namedlist ✓ multiprocessing ✓ twisted ✓ nltk ✓ ruamel-yaml ✓ alabaster ✓ cssutils ✓ blinker ✓ uvicorn ✓ pylint ✓ mypy-extensions ✓ astroid ✓ jsonpatch ✓ rjsmin ✓ azure-storage-nspkg ✓ pydantic ✓ tenacity ✓ py4j ✓ faker ✓ thrift ✓ azure-storage-blob ✓ google-auth-oauthlib ✓ jira ✓ raven ✓ pyarrow ✓ python-slugify ✓ pyodbc ✓ dumbyaml ✓ datetime ✓ ndg-httpsclient ✓ backoff ✓ docker-pycreds ✓ python-docx ✓ iso8601 ✓ jsmin ✓ deepdiff ✓ jupyter ✓ hyperlink ✓ unidecode ✓ cssselect ✓ datadiff ✓ secretstorage ✓ pathspec ✓ mysqlclient ✓ stripe ✓ djangorestframework ✓ ruamel-ordereddict ✓ transitions ✓ unicodecsv ✓ sphinxcontrib-websupport ✓ adal ✓ flask-restful ✓ opencv-python ✓ nodeenv ✓ ifcfg ✓ phonenumbers ✓ cookies ✓ google-cloud-bigquery ✓ waitress ✓ traceback2 ✓ enum-compat ✓ astor ✓ linecache2 ✓ brotli ✓ aiohttp ✓ sendgrid ✓ fabric ✓ 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.