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

Top 120 - 240

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

Top 240 - 360

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

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.