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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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 ✓ s3transfer ✓ setuptools ✓ urllib3 ✓ six ✓ python-dateutil ✓ requests ✓ colorama ✓ wheel ✓ boto3 ✓ chardet ✓ certifi ✓ idna ✓ jmespath ✓ futures ✓ pytz ✗ awscli ✓ typing ✓ numpy ✓ pyyaml ✓ docutils ✓ enum34 ✗ future ✓ pyasn1 ✓ configparser ✓ pathlib2 ✓ scandir ✓ rsa ✓ pandas ✓ pyparsing ✓ contextlib2 ✓ boto ✓ zipp ✓ importlib-metadata ✓ jinja2 ✓ markupsafe ✓ pbr ✓ scipy ✓ lxml ✓ backports-functools-lru-cache ✓ click ✓ cffi ✓ singledispatch ✓ cryptography ✓ virtualenv ✓ lockfile ✓ ipaddress ✓ python-daemon ✓ pystache ✓ pycparser ✓ packaging ✓ importlib-resources ✓ funcsigs ✓ werkzeug ✓ numexpr ✓ scikit-learn ✓ decorator ✓ distlib ✓ protobuf ✓ pyasn1-modules ✓ setuptools-scm ✓ pexpect ✓ ptyprocess ✓ mock ✓ filelock ✓ attrs ✓ flask ✓ wcwidth ✓ itsdangerous ✓ platformdirs ✓ nltk ✓ redis ✓ pymongo ✓ sqlalchemy ✓ websocket-client ✓ py ✓ bleach ✓ subprocess32 ✓ pillow ✓ httplib2 ✓ supervisor ✓ grpcio ✓ beautifulsoup4 ✓ html5lib ✓ more-itertools ✓ psutil ✓ pluggy ✓ patsy ✓ paramiko ✓ stevedore ✓ statsmodels ✓ spotinst-agent ✓ cycler ✓ smart-open ✓ pygments ✓ matplotlib ✓ virtualenv-clone ✓ atomicwrites ✓ cachetools ✓ google-auth ✓ gensim ✓ billiard ✓ python-magic ✓ pypandoc ✓ cython ✓ functools32 ✓ kombu ✓ changepy ✓ pytest ✓ kiwisolver ✓ tables ✓ virtualenvwrapper ✓ psycopg2 ✓ celery ✓ zope-interface ✓ monotonic ✓ oauthlib ✓ amqp ✓ requests-oauthlib ✓

Top 120 - 240

django ✓ unicodecsv ✓ statsd ✓ babel ✓ jsonschema ✓ pyopenssl ✓ bcrypt ✓ snowballstemmer ✓ pynacl ✓ google-cloud-core ✓ datadog ✓ pykcs11 ✓ sentry-sdk ✓ wrapt ✓ unidecode ✓ toml ✓ pyjwt ✓ gunicorn ✓ psycopg2-binary ✓ oauth2client ✓ defusedxml ✓ docopt ✓ coverage ✓ prometheus-client ✓ google-resumable-media ✓ markdown ✓ mccabe ✓ tenacity ✓ backports-ssl-match-hostname ✗ s3cmd ✓ tornado ✓ python-ldap ✓ google-cloud-storage ✓ backports-abc ✓ webencodings ✓ kazoo ✓ simplejson ✓ pickleshare ✓ termcolor ✓ tqdm ✓ ipython-genutils ✓ webob ✓ soupsieve ✓ py4j ✓ ipython ✓ docker ✓ backports-shutil-get-terminal-size ✓ xlrd ✓ asn1crypto ✓ traitlets ✓ google-api-core ✓ cached-property ✓ networkx ✓ argparse ✗ requests-toolbelt ✓ prompt-toolkit ✓ webtest ✓ pycodestyle ✓ simplegeneric ✗ googleapis-common-protos ✓ gitpython ✓ python-jose ✓ marshmallow ✓ pycurl ✓ kubernetes ✓ pyspark ✓ mistune ✓ smmap ✓ gitdb2 ✓ isodate ✓ gast ✓ vine ✓ smmap2 ✓ h5py ✓ waitress ✓ tzdata ✓ pyflakes ✓ trino ✓ google-cloud-datastore ✓ astor ✓ twisted ✓ backports-weakref ✓ nose ✓ pycrypto ✓ anyjson ✗ torch ✓ absl-py ✓ python-openid ✓ entrypoints ✓ python-crontab ✓ ansible ✓ uritemplate ✓ dj-database-url ✓ google-auth-httplib2 ✓ xlsxwriter ✓ keras ✓ google-api-python-client ✓ pyzmq ✓ ecdsa ✓ flake8 ✓ scrapy ✓ django-ses ✓ rollbar ✓ openpyxl ✓ flask-httpauth ✓ greenlet ✓ django-celery-beat ✓ django-celery-results ✓ netaddr ✓ tensorboard ✓ statistics ✓ validate-email ✓ django-picklefield ✓ torchvision ✓ pytest-runner ✓ flask-marshmallow ✓ slacker ✓ django-auth-ldap ✓ findspark ✓ google-compute-engine ✓

Top 240 - 360

django-webtest ✓ pypcap ✓ jupyter-core ✓ tabulate ✓ sqlparse ✓ jdcal ✓ python-dotenv ✓ scapy ✓ xmltodict ✓ et-xmlfile ✓ tensorflow ✓ deprecated ✓ pandocfilters ✓ pycryptodome ✓ jieba ✓ azure-nspkg ✓ tinysegmenter ✓ jupyter-client ✓ ipykernel ✓ send2trash ✓ docker-pycreds ✓ tzlocal ✓ art ✓ nbformat ✓ pycm ✓ bs4 ✓ nbconvert ✓ notebook ✓ testpath ✓ text-unidecode ✓ ply ✓ terminado ✓ imagesize ✓ sphinx ✓ pymysql ✓ mako ✓ mysql-python ✓ alabaster ✓ pytest-cov ✓ mysql-connector-python ✓ gevent ✓ isort ✓ retrying ✓ lazy-object-proxy ✓ jsonpointer ✓ ipywidgets ✓ crcmod ✗ appdirs ✓ azure-common ✓ pyrsistent ✓ dill ✓ joblib ✓ widgetsnbextension ✓ regex ✓ s3fs ✓ pathlib ✓ backports-csv ✓ sphinxcontrib-websupport ✓ multiprocessing ✓ google-auth-oauthlib ✓ graphviz ✓ typing-extensions ✓ requests-file ✓ thriftpy2 ✓ astroid ✓ parquet ✓ pylint ✓ elasticsearch ✓ prettytable ✓ docker-py ✓ dnspython ✓ selenium ✓ passlib ✓ azure-core ✓ namedlist ✓ sphinx-rtd-theme ✓ jsonpatch ✓ incremental ✓ kafka ✓ pyodbc ✓ blinker ✓ jupyter ✓ pyserial ✓ msrest ✓ pysftp ✓ distro ✓ beautifulsoup ✓ msgpack ✓ sortedcontainers ✓ aniso8601 ✓ pycryptodomex ✓ plumbum ✓ resolvelib ✓ cerberus-python-client ✓ thrift ✓ dumbyaml ✓ google-cloud ✓ google-cloud-bigquery ✓ azure-storage-blob ✓ msal ✓ alembic ✓ python-gflags ✓ ansible-core ✓ jupyter-console ✓ mongoengine ✓ blessings ✓ faker ✓ rjsmin ✓ tox ✓ python-editor ✓ pyarrow ✓ jsmin ✓ flask-cors ✓ wmi ✓ datadiff ✓ mypy-extensions ✓ sphinxcontrib-jquery ✓ reportlab ✓ python-gnupg ✓ texttable ✓

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.