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

Top 120 - 240

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

Top 240 - 360

mysql-python ✓ notebook ✓ testpath ✓ statsmodels ✓ smmap2 ✓ mysql-connector-python ✓ terminado ✓ olefile ✓ statsd ✓ appdirs ✓ virtualenv-clone ✓ azure-common ✓ reportlab ✓ stevedore ✓ ldap3 ✓ tldextract ✓ crcmod ✗ joblib ✓ imagesize ✓ typing-extensions ✓ tzlocal ✓ incremental ✓ lazy-object-proxy ✓ gevent ✓ sortedcontainers ✓ ipywidgets ✓ widgetsnbextension ✓ pyserial ✓ alabaster ✓ sphinx ✓ jsonpickle ✓ gensim ✓ pika ✓ docker-pycreds ✓ jsonpointer ✓ mechanize ✓ azure-core ✓ bs4 ✓ tables ✓ dicttoxml ✓ elasticsearch-dsl ✓ sqlparse ✓ google-auth-oauthlib ✓ anytree ✓ mysql-connector ✓ multiprocessing ✓ msrest ✓ pylint ✓ pycryptodomex ✓ configparser2 ✓ astroid ✓ anyjson ✗ virtualenvwrapper ✓ msgpack ✓ pyrsistent ✓ changepy ✓ pyodbc ✓ pathlib ✓ mako ✓ dumbyaml ✓ python-bidi ✓ xhtml2pdf ✓ redis-py-cluster ✓ enum ✓ py4j ✓ arabic-reshaper ✓ mypy-extensions ✓ sphinxcontrib-websupport ✓ pysocks ✓ networkx ✓ imgkit ✓ jsonrpclib ✓ slowaes ✓ markdown ✓ flask-cors ✓ redlock ✓ alembic ✓ blinker ✓ inspect2 ✓ msal ✓ distro ✓ deepdiff ✓ s3fs ✓ google-cloud-bigquery ✓ passlib ✓ tenacity ✓ namedlist ✓ jsonpatch ✓ python-editor ✓ ruamel-yaml ✓ sshtunnel ✓ pure-eval ✓ termcolor ✓ stack-data ✓ azure-storage-blob ✓ jupyter ✓ thrift ✓ probableparsing ✓ usaddress ✓ python-crfsuite ✓ django-picklefield ✓ croniter ✓ uvicorn ✓ python-snappy ✓ transitions ✓ mysqlclient ✓ nodeenv ✓ pyarrow ✓ faker ✓ google-cloud ✓ aniso8601 ✓ ifcfg ✓ cassandra-driver ✓ grpcio-tools ✓ python-consul ✓ pyspark ✓ sphinx-rtd-theme ✓ texttable ✓ python-docx ✓ geomet ✓

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.