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

Top 120 - 240

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

Top 240 - 360

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

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.