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

Top 120 - 240

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

Top 240 - 360

passlib ✓ pypi ✓ pyrtf3 ✓ ply ✓ joblib ✓ gevent ✓ celery ✓ xlsxwriter ✓ sphinx ✓ msal-extensions ✓ pytest-dependency ✓ mysql-python ✓ pypcap ✓ pytest-reportportal ✓ pyserial ✓ markdown ✓ mako ✓ amqp ✓ selenium ✓ sqlparse ✓ azure-identity ✓ delayed-assert ✓ alabaster ✓ pdf2image ✓ cloudpickle ✓ docopt ✓ msgpack ✓ psycopg2-binary ✓ pyrsistent ✓ beautifulsoup ✓ mysql-connector-python ✓ alembic ✓ nltk ✓ tenacity ✓ datetime ✓ blinker ✓ google-auth-oauthlib ✓ isort ✓ bs4 ✓ namedlist ✓ multiprocessing ✓ pure-eval ✓ azure-storage-nspkg ✓ stack-data ✓ azure-storage-blob ✓ python-jose ✓ ruamel-yaml ✓ scapy ✓ xlwt ✓ uvicorn ✓ flask-cors ✓ python-editor ✓ pyarrow ✓ zope-event ✓ lazy-object-proxy ✓ pyodbc ✓ py4j ✓ distro ✓ maxminddb ✓ djangorestframework ✓ python-ldap ✓ mysqlclient ✓ jsonpatch ✓ geoip2 ✓ google-cloud-bigquery ✓ rjsmin ✓ configobj ✓ configargparse ✓ dumbyaml ✓ fuzzywuzzy ✓ backoff ✓ opencv-python ✓ sphinxcontrib-websupport ✓ deepdiff ✓ mypy-extensions ✓ sendgrid ✓ pydantic ✓ jupyter ✓ python-gflags ✓ ndg-httpsclient ✓ mongoengine ✓ unicodecsv ✓ iso8601 ✓ python-http-client ✓ transitions ✓ jsmin ✓ pylint ✓ astroid ✓ ruamel-ordereddict ✓ anytree ✓ pywavelets ✓ s3fs ✓ ifcfg ✓ unidecode ✓ pysocks ✓ nodeenv ✓ shapely ✓ thrift ✓ docker-pycreds ✓ cookies ✓ sentencepiece ✓ configparser2 ✓ astor ✓ datadiff ✓ stripe ✓ adal ✓ enum-compat ✓ aiohttp ✓ pathspec ✓ scikit-image ✓ openai ✓ requests-file ✓ webob ✓ django-appconf ✓ waitress ✓ watchdog ✓ incremental ✓ zope-deprecation ✓ torch ✓ 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.