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

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

Top 120 - 240

pyzmq ✓ backports-shutil-get-terminal-size ✓ ipython ✓ traitlets ✓ grpcio ✓ pypandoc ✓ prompt-toolkit ✓ datadog ✓ soupsieve ✓ argparse ✗ google-api-core ✓ backports-ssl-match-hostname ✗ simplegeneric ✗ asn1crypto ✓ psycopg2 ✓ googleapis-common-protos ✓ platformdirs ✓ python-dotenv ✓ monotonic ✓ dill ✓ supervisor ✓ prometheus-client ✓ zope-interface ✓ azure-nspkg ✓ mccabe ✓ pymongo ✓ pysftp ✓ gunicorn ✓ xmltodict ✓ pycrypto ✓ kubernetes ✓ entrypoints ✓ gitpython ✓ docker ✓ ansible ✓ gitdb2 ✓ marshmallow ✓ pycodestyle ✓ bleach ✓ smmap ✓ pyflakes ✓ netaddr ✓ babel ✓ retrying ✓ jdcal ✓ mistune ✓ jupyter-core ✓ msrest ✓ openpyxl ✓ smmap2 ✓ et-xmlfile ✓ tabulate ✓ google-auth-httplib2 ✓ pytest-runner ✓ pandocfilters ✓ jupyter-client ✓ tzlocal ✓ sentry-sdk ✓ ipykernel ✓ flask-httpauth ✓ pytest-cov ✓ text-unidecode ✓ nbformat ✓ google-cloud-core ✓ crcmod ✗ slacker ✓ send2trash ✓ html5lib ✓ flask-marshmallow ✓ greenlet ✓ nbconvert ✓ appdirs ✓ deprecated ✓ jsonpointer ✓ testpath ✓ uritemplate ✓ notebook ✓ azure-core ✓ azure-common ✓ pathlib ✓ flake8 ✓ terminado ✓ regex ✓ google-resumable-media ✓ msal ✓ dnspython ✓ ipywidgets ✓ jsonpickle ✓ widgetsnbextension ✓ networkx ✓ cached-property ✓ typing-extensions ✓ pymysql ✓ kombu ✓ sortedcontainers ✓ google-api-python-client ✓ snowballstemmer ✓ billiard ✓ ldap3 ✓ gevent ✓ oauth2client ✓ portalocker ✓ passlib ✓ google-cloud-storage ✓ imagesize ✓ ply ✓ joblib ✓ sshtunnel ✓ pypcap ✓ pyserial ✓ python-crfsuite ✓ mysql-python ✓ celery ✓ usaddress ✓ probableparsing ✓ cassandra-driver ✓ xlsxwriter ✓ aenum ✓ msal-extensions ✓ mako ✓

Top 240 - 360

sphinx ✓ markdown ✓ selenium ✓ pdf2image ✓ geomet ✓ python-snappy ✓ azure-identity ✓ beautifulsoup ✓ cloudpickle ✓ pyrsistent ✓ amqp ✓ grpcio-tools ✓ docopt ✓ alabaster ✓ scapy ✓ jellyfish ✓ msgpack ✓ mysql-connector-python ✓ luigi ✓ psycopg2-binary ✓ setuptools-markdown ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ sqlparse ✓ pyrtf3 ✓ reportportal-client ✓ alembic ✓ tenacity ✓ pure-eval ✓ blinker ✓ isort ✓ google-auth-oauthlib ✓ namedlist ✓ multiprocessing ✓ stack-data ✓ nltk ✓ datetime ✓ azure-storage-nspkg ✓ bs4 ✓ uvicorn ✓ azure-storage-blob ✓ python-jose ✓ ruamel-yaml ✓ xlwt ✓ flask-cors ✓ pyarrow ✓ lazy-object-proxy ✓ pytest-dependency ✓ pytest-reportportal ✓ py4j ✓ python-editor ✓ maxminddb ✓ pyodbc ✓ python-ldap ✓ geoip2 ✓ jsonpatch ✓ backoff ✓ google-cloud-bigquery ✓ mysqlclient ✓ delayed-assert ✓ dumbyaml ✓ rjsmin ✓ deepdiff ✓ opencv-python ✓ djangorestframework ✓ mypy-extensions ✓ sphinxcontrib-websupport ✓ sendgrid ✓ jupyter ✓ pydantic ✓ python-gflags ✓ transitions ✓ python-http-client ✓ fuzzywuzzy ✓ mongoengine ✓ unicodecsv ✓ anytree ✓ docker-pycreds ✓ jsmin ✓ ndg-httpsclient ✓ pywavelets ✓ astroid ✓ ruamel-ordereddict ✓ configparser2 ✓ ifcfg ✓ pylint ✓ astor ✓ s3fs ✓ thrift ✓ enum-compat ✓ iso8601 ✓ datadiff ✓ incremental ✓ shapely ✓ stripe ✓ nodeenv ✓ aiohttp ✓ pysocks ✓ pathspec ✓ unidecode ✓ scikit-image ✓ adal ✓ sentencepiece ✓ waitress ✓ openai ✓ traceback2 ✓ linecache2 ✓ cookies ✓ requests-file ✓ python-jenkins ✓ python-slugify ✓ click-plugins ✓ brotli ✓ zmq ✓ torch ✓ flatbuffers ✓ webob ✓

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.