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

Top 120 - 240

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

Top 240 - 360

amqp ✓ azure-core ✓ oauth2client ✓ ipywidgets ✓ xlsxwriter ✓ incremental ✓ widgetsnbextension ✓ snowballstemmer ✓ celery ✓ cached-property ✓ pymysql ✓ ply ✓ sentry-sdk ✓ passlib ✓ docopt ✓ pytest-dependency ✓ python-jose ✓ pytest-reportportal ✓ delayed-assert ✓ alembic ✓ pure-eval ✓ stack-data ✓ lazy-object-proxy ✓ joblib ✓ sphinx ✓ isort ✓ psycopg2-binary ✓ google-cloud-storage ✓ alabaster ✓ python-editor ✓ cloudpickle ✓ pyserial ✓ blinker ✓ bs4 ✓ markdown ✓ ldap3 ✓ selenium ✓ xlwt ✓ uvicorn ✓ python-jenkins ✓ pdf2image ✓ beautifulsoup ✓ pylint ✓ datetime ✓ prettytable ✓ cssutils ✓ python-ldap ✓ pyrsistent ✓ python-slugify ✓ portalocker ✓ pyodbc ✓ msgpack ✓ python-gflags ✓ flask-cors ✓ jsonpatch ✓ backoff ✓ msal-extensions ✓ djangorestframework ✓ mysql-connector-python ✓ pydantic ✓ namedlist ✓ unidecode ✓ multiprocessing ✓ pysocks ✓ py4j ✓ azure-identity ✓ astroid ✓ google-cloud-bigquery ✓ thrift ✓ ndg-httpsclient ✓ rjsmin ✓ ruamel-yaml ✓ mypy-extensions ✓ cookies ✓ raven ✓ google-auth-oauthlib ✓ sphinxcontrib-websupport ✓ pyarrow ✓ sendgrid ✓ waitress ✓ mongoengine ✓ click-plugins ✓ unicodecsv ✓ azure-storage-nspkg ✓ twisted ✓ tenacity ✓ nltk ✓ webob ✓ azure-storage-blob ✓ jsmin ✓ mysqlclient ✓ python-http-client ✓ dumbyaml ✓ deepdiff ✓ faker ✓ opencv-python ✓ phonenumbers ✓ iso8601 ✓ anyjson ✗ pathspec ✓ aiohttp ✓ jupyter ✓ enum-compat ✓ datadiff ✓ transitions ✓ stripe ✓ iniconfig ✓ shapely ✓ pytest-mock ✓ adal ✓ termcolor ✓ s3fs ✓ mpmath ✓ brotli ✓ requests-mock ✓ nodeenv ✓ scapy ✓ secretstorage ✓ xunitparser ✓ vine ✓

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.