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 ✓ six ✓ urllib3 ✓ python-dateutil ✓ requests ✓ colorama ✓ certifi ✓ idna ✓ chardet ✓ jmespath ✓ setuptools ✓ wheel ✓ futures ✓ pyyaml ✓ enum34 ✗ pytz ✗ boto3 ✓ awscli ✓ typing ✓ numpy ✓ docutils ✓ future ✓ pyasn1 ✓ rsa ✓ configparser ✓ pathlib2 ✓ scandir ✓ pyparsing ✓ cffi ✓ contextlib2 ✓ zipp ✓ cryptography ✓ click ✓ lxml ✓ jinja2 ✓ ipaddress ✓ backports-functools-lru-cache ✓ markupsafe ✓ importlib-metadata ✓ pycparser ✓ pandas ✓ lockfile ✓ python-daemon ✓ pystache ✓ singledispatch ✓ funcsigs ✓ packaging ✓ werkzeug ✓ pbr ✓ protobuf ✓ setuptools-scm ✓ flask ✓ scipy ✓ decorator ✓ itsdangerous ✓ mock ✓ pyasn1-modules ✓ wcwidth ✓ pexpect ✓ ptyprocess ✓ boto ✓ importlib-resources ✓ attrs ✓ websocket-client ✓ paramiko ✓ py ✓ sqlalchemy ✓ subprocess32 ✓ pillow ✓ grpcio ✓ virtualenv ✓ redis ✓ scikit-learn ✓ pyopenssl ✓ pypandoc ✓ oauthlib ✓ spotinst-agent ✓ cycler ✓ cachetools ✓ pymongo ✓ matplotlib ✓ distlib ✓ psutil ✓ more-itertools ✓ requests-oauthlib ✓ pluggy ✓ python-magic ✓ google-auth ✓ kiwisolver ✓ zope-interface ✓ atomicwrites ✓ django ✓ filelock ✓ pytest ✓ html5lib ✓ supervisor ✓ bcrypt ✓ psycopg2-binary ✓ functools32 ✓ beautifulsoup4 ✓ pygments ✓ docker ✓ platformdirs ✓ pynacl ✓ nltk ✓ toml ✓ requests-toolbelt ✓ wrapt ✓ bleach ✓ jsonschema ✓ s3cmd ✓ defusedxml ✓ httplib2 ✓ asn1crypto ✓ backports-ssl-match-hostname ✗ coverage ✓ pyjwt ✓ google-cloud-core ✓

Top 120 - 240

webencodings ✓ kombu ✓ pykcs11 ✓ snowballstemmer ✓ celery ✓ pycrypto ✓ tqdm ✓ ecdsa ✓ google-resumable-media ✓ soupsieve ✓ tornado ✓ billiard ✓ netaddr ✓ backports-abc ✓ datadog ✓ markdown ✓ prometheus-client ✓ py4j ✓ isodate ✓ cython ✓ networkx ✓ google-cloud-storage ✓ babel ✓ mccabe ✓ tzdata ✓ cached-property ✓ psycopg2 ✓ termcolor ✓ simplejson ✓ pickleshare ✓ ipython ✓ gast ✓ pycurl ✓ backports-shutil-get-terminal-size ✓ ipython-genutils ✓ xlrd ✓ astor ✓ pyspark ✓ torch ✓ pypcap ✓ amqp ✓ google-api-core ✓ prompt-toolkit ✓ traitlets ✓ googleapis-common-protos ✓ backports-weakref ✓ pycodestyle ✓ absl-py ✓ elasticsearch ✓ h5py ✓ twisted ✓ numexpr ✓ simplegeneric ✗ vine ✓ pycryptodome ✓ art ✓ keras ✓ google-auth-httplib2 ✓ pycm ✓ marshmallow ✓ entrypoints ✓ xmltodict ✓ torchvision ✓ tensorboard ✓ uritemplate ✓ gitpython ✓ python-dotenv ✓ deprecated ✓ gitdb2 ✓ smmap ✓ unidecode ✓ kubernetes ✓ google-cloud-datastore ✓ trino ✓ argparse ✗ pytest-runner ✓ scrapy ✓ monotonic ✓ findspark ✓ docopt ✓ pyflakes ✓ mistune ✓ gunicorn ✓ datadiff ✓ jieba ✓ smmap2 ✓ tensorflow ✓ xlsxwriter ✓ tinysegmenter ✓ pyzmq ✓ tabulate ✓ mongoengine ✓ google-api-python-client ✓ smart-open ✓ jsmin ✓ greenlet ✓ ansible ✓ unicodecsv ✓ python-jose ✓ scapy ✓ python-ldap ✓ distro ✓ azure-nspkg ✓ flask-httpauth ✓ dnspython ✓ python-gflags ✓ mysql-connector-python ✓ beautifulsoup ✓ jupyter-core ✓ docker-pycreds ✓ statistics ✓ flask-marshmallow ✓ flake8 ✓ retrying ✓ pandocfilters ✓ slacker ✓ pytest-cov ✓ jupyter-client ✓ google-compute-engine ✓ ipykernel ✓

Top 240 - 360

jdcal ✓ crcmod ✗ ply ✓ rjsmin ✓ et-xmlfile ✓ nbformat ✓ openpyxl ✓ appdirs ✓ selenium ✓ oauth2client ✓ send2trash ✓ nbconvert ✓ patsy ✓ statsd ✓ regex ✓ isort ✓ testpath ✓ zope-event ✓ nose ✓ azure-common ✓ statsmodels ✓ typing-extensions ✓ notebook ✓ text-unidecode ✓ terminado ✓ bs4 ✓ joblib ✓ lazy-object-proxy ✓ dill ✓ stevedore ✓ pymysql ✓ configobj ✓ imagesize ✓ sphinx ✓ rst2pdf ✓ virtualenv-clone ✓ pathlib ✓ configargparse ✓ mysql-python ✓ gevent ✓ alabaster ✓ sortedcontainers ✓ ipywidgets ✓ sqlparse ✓ google-auth-oauthlib ✓ widgetsnbextension ✓ tzlocal ✓ gensim ✓ azure-core ✓ requests-file ✓ mako ✓ astroid ✓ pylint ✓ reportlab ✓ dumbyaml ✓ msrest ✓ parsedatetime ✓ tables ✓ multiprocessing ✓ flask-cors ✓ bz2file ✓ pypdf2 ✓ retry ✓ msgpack ✓ virtualenvwrapper ✓ pycryptodomex ✓ jsonpointer ✓ pyrsistent ✓ alembic ✓ inspect2 ✓ zope-deprecation ✓ changepy ✓ pyodbc ✓ pysftp ✓ anyjson ✗ python-editor ✓ sphinxcontrib-websupport ✓ blinker ✓ docker-py ✓ pyrfc3339 ✓ google-cloud-bigquery ✓ mypy-extensions ✓ mysqlclient ✓ thrift ✓ zope-proxy ✓ orderedmultidict ✓ ruamel-yaml ✓ zope-component ✓ incremental ✓ josepy ✓ namedlist ✓ zope-hookable ✓ jsonpatch ✓ zope-deferredimport ✓ tenacity ✓ msal ✓ azure-storage-blob ✓ aniso8601 ✓ olefile ✓ acme ✓ flask-sqlalchemy ✓ certbot ✓ python-augeas ✓ pika ✓ certbot-apache ✓ letsencrypt ✓ certbot-nginx ✓ pyarrow ✓ google-cloud ✓ pysocks ✓ nodeenv ✓ python-consul ✓ s3fs ✓ pure-eval ✓ jupyter ✓ stack-data ✓ htpasswd ✓ djangorestframework ✓ tldextract ✓ python-jenkins ✓

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.