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

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

Top 120 - 240

backports-abc ✓ coverage ✓ tqdm ✓ google-cloud-core ✓ wrapt ✓ tzdata ✓ beautifulsoup ✓ google-resumable-media ✓ prometheus-client ✓ python-ldap ✓ rjsmin ✓ pickleshare ✓ pyjwt ✓ pycryptodome ✓ soupsieve ✓ mongoengine ✓ python-gflags ✓ jsmin ✓ xlrd ✓ ipython-genutils ✓ datadiff ✓ backports-shutil-get-terminal-size ✓ ipython ✓ google-cloud-storage ✓ billiard ✓ isort ✓ traitlets ✓ prompt-toolkit ✓ cached-property ✓ babel ✓ mccabe ✓ simplejson ✓ kombu ✓ pycurl ✓ google-api-core ✓ simplegeneric ✗ numexpr ✓ celery ✓ twisted ✓ isodate ✓ datadog ✓ googleapis-common-protos ✓ retrying ✓ argparse ✗ amqp ✓ pykcs11 ✓ entrypoints ✓ art ✓ pycm ✓ google-auth-httplib2 ✓ scrapy ✓ nose ✓ nltk ✓ smart-open ✓ mistune ✓ pyzmq ✓ unidecode ✓ html5lib ✓ python-dotenv ✓ vine ✓ pypandoc ✓ xlsxwriter ✓ bleach ✓ psycopg2 ✓ marshmallow ✓ monotonic ✓ uritemplate ✓ pytest-runner ✓ pysftp ✓ jupyter-core ✓ google-cloud-datastore ✓ pyflakes ✓ kubernetes ✓ pandocfilters ✓ dnspython ✓ xmltodict ✓ jupyter-client ✓ mysql-python ✓ docopt ✓ ipykernel ✓ deprecated ✓ nbformat ✓ jdcal ✓ gunicorn ✓ tabulate ✓ send2trash ✓ google-api-python-client ✓ openpyxl ✓ unicodecsv ✓ pypcap ✓ trino ✓ et-xmlfile ✓ nbconvert ✓ ansible ✓ greenlet ✓ selenium ✓ testpath ✓ flake8 ✓ notebook ✓ gitpython ✓ tzlocal ✓ mysql-connector-python ✓ terminado ✓ dill ✓ ply ✓ pytest-cov ✓ patsy ✓ gitdb2 ✓ flask-httpauth ✓ scapy ✓ azure-nspkg ✓ distro ✓ smmap ✓ statistics ✓ appdirs ✓ google-compute-engine ✓ statsmodels ✓ sentry-sdk ✓ regex ✓ oauth2client ✓

Top 240 - 360

smmap2 ✓ flask-marshmallow ✓ ldap3 ✓ slacker ✓ crcmod ✗ stevedore ✓ widgetsnbextension ✓ ipywidgets ✓ typing-extensions ✓ snowballstemmer ✓ joblib ✓ jsonpickle ✓ requests-file ✓ virtualenv-clone ✓ text-unidecode ✓ pymysql ✓ pyserial ✓ statsd ✓ jsonpointer ✓ imagesize ✓ gensim ✓ sortedcontainers ✓ zope-event ✓ bs4 ✓ azure-common ✓ lazy-object-proxy ✓ gevent ✓ incremental ✓ configobj ✓ tables ✓ pathlib ✓ sphinx ✓ alabaster ✓ bz2file ✓ configargparse ✓ google-auth-oauthlib ✓ sqlparse ✓ virtualenvwrapper ✓ pypdf2 ✓ docker-pycreds ✓ changepy ✓ azure-core ✓ msgpack ✓ multiprocessing ✓ reportlab ✓ mako ✓ msrest ✓ pylint ✓ astroid ✓ pyodbc ✓ olefile ✓ dumbyaml ✓ networkx ✓ deepdiff ✓ py4j ✓ markdown ✓ google-cloud-bigquery ✓ mypy-extensions ✓ parsedatetime ✓ pycryptodomex ✓ jsonpatch ✓ flask-cors ✓ python-snappy ✓ python-jose ✓ sshtunnel ✓ tldextract ✓ blinker ✓ sphinxcontrib-websupport ✓ ruamel-yaml ✓ mysqlclient ✓ usaddress ✓ probableparsing ✓ namedlist ✓ alembic ✓ jupyter ✓ zope-deprecation ✓ pika ✓ pyrsistent ✓ python-crfsuite ✓ transitions ✓ pure-eval ✓ stack-data ✓ croniter ✓ msal ✓ mechanize ✓ pyarrow ✓ ifcfg ✓ tenacity ✓ python-editor ✓ grpcio-tools ✓ thrift ✓ termcolor ✓ cassandra-driver ✓ uvicorn ✓ pysocks ✓ google-cloud ✓ passlib ✓ mpmath ✓ pyrfc3339 ✓ geomet ✓ s3fs ✓ zope-proxy ✓ dicttoxml ✓ nodeenv ✓ inspect2 ✓ zope-component ✓ texttable ✓ cloudpickle ✓ python-jenkins ✓ jellyfish ✓ python-consul ✓ zope-hookable ✓ josepy ✓ mysql-connector ✓ elasticsearch-dsl ✓ setuptools-markdown ✓ zope-deferredimport ✓ dockerpty ✓ sphinx-rtd-theme ✓ anytree ✓

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.