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

Top 120 - 240

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

Top 240 - 360

imagesize ✓ delayed-assert ✓ joblib ✓ sentry-sdk ✓ xlsxwriter ✓ mako ✓ cached-property ✓ oauth2client ✓ amqp ✓ snowballstemmer ✓ cloudpickle ✓ pyserial ✓ google-cloud-storage ✓ sqlparse ✓ bs4 ✓ alembic ✓ ldap3 ✓ isort ✓ celery ✓ prettytable ✓ beautifulsoup ✓ pure-eval ✓ incremental ✓ stack-data ✓ ply ✓ python-jose ✓ blinker ✓ selenium ✓ docopt ✓ passlib ✓ sphinx ✓ psycopg2-binary ✓ unidecode ✓ flask-cors ✓ python-editor ✓ msal-extensions ✓ markdown ✓ python-ldap ✓ portalocker ✓ nltk ✓ namedlist ✓ mysql-connector-python ✓ python-gflags ✓ multiprocessing ✓ alabaster ✓ pylint ✓ pdf2image ✓ python-slugify ✓ azure-identity ✓ thrift ✓ pydantic ✓ datetime ✓ pyrsistent ✓ uvicorn ✓ msgpack ✓ mongoengine ✓ python-jenkins ✓ jsonpatch ✓ google-auth-oauthlib ✓ xlwt ✓ azure-storage-nspkg ✓ azure-storage-blob ✓ pyodbc ✓ rjsmin ✓ py4j ✓ mypy-extensions ✓ astroid ✓ ruamel-yaml ✓ pyarrow ✓ twisted ✓ secretstorage ✓ python-docx ✓ traceback2 ✓ linecache2 ✓ fabric ✓ iso8601 ✓ jsmin ✓ opencv-python ✓ scapy ✓ backoff ✓ tenacity ✓ dumbyaml ✓ deepdiff ✓ shapely ✓ datadiff ✓ raven ✓ pathspec ✓ pysocks ✓ jupyter ✓ fuzzywuzzy ✓ google-cloud-bigquery ✓ unittest2 ✗ sphinxcontrib-websupport ✓ mysqlclient ✓ cookies ✓ s3fs ✓ waitress ✓ djangorestframework ✓ stripe ✓ transitions ✓ aniso8601 ✓ adal ✓ distro ✓ anyjson ✗ docker-pycreds ✓ ndg-httpsclient ✓ aiohttp ✓ flask-sqlalchemy ✓ ifcfg ✓ pypdf2 ✓ unicodecsv ✓ faker ✓ phonenumbers ✓ enum-compat ✓ sendgrid ✓ astor ✓ ruamel-ordereddict ✓ nodeenv ✓ zmq ✓ iniconfig ✓

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.