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

Top 120 - 240

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

Top 240 - 360

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