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. 352 green packages (97.8%) have dropped support for Python 2.4;
  2. 8 uncolored packages (2.2%) 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

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

Top 120 - 240

celery ✓ xlrd ✓ requests-toolbelt ✓ asn1crypto ✓ google-resumable-media ✓ tzdata ✓ amqp ✓ mccabe ✓ argparse ✗ google-cloud-storage ✓ isodate ✓ pickleshare ✓ ipython ✓ backports-shutil-get-terminal-size ✓ backports-ssl-match-hostname ✗ ipython-genutils ✓ psycopg2 ✓ pycryptodome ✓ babel ✓ nose ✓ unidecode ✓ prompt-toolkit ✓ traitlets ✓ google-api-core ✓ s3cmd ✓ twisted ✓ prometheus-client ✓ gunicorn ✓ pycurl ✓ googleapis-common-protos ✓ pycrypto ✓ docker ✓ simplegeneric ✗ monotonic ✓ numexpr ✓ ecdsa ✓ pyflakes ✓ python-dotenv ✓ elasticsearch ✓ gitpython ✓ netaddr ✓ datadog ✓ retrying ✓ nltk ✓ pykcs11 ✓ vine ✓ smmap ✓ xmltodict ✓ greenlet ✓ pycodestyle ✓ gitdb2 ✓ pytest-cov ✓ docopt ✓ marshmallow ✓ html5lib ✓ bleach ✓ pyzmq ✓ smmap2 ✓ pytest-runner ✓ flake8 ✓ openpyxl ✓ cached-property ✓ jdcal ✓ uritemplate ✓ scrapy ✓ tabulate ✓ google-auth-httplib2 ✓ entrypoints ✓ text-unidecode ✓ mysql-python ✓ et-xmlfile ✓ deprecated ✓ dnspython ✓ markdown ✓ google-cloud-datastore ✓ pypandoc ✓ dill ✓ pysftp ✓ mysql-connector-python ✓ mistune ✓ psycopg2-binary ✓ smart-open ✓ jupyter-core ✓ ply ✓ ansible ✓ pypcap ✓ xlsxwriter ✓ google-api-python-client ✓ tzlocal ✓ jupyter-client ✓ selenium ✓ pandocfilters ✓ stevedore ✓ gevent ✓ ipykernel ✓ scapy ✓ isort ✓ crcmod ✗ flask-httpauth ✓ statistics ✓ snowballstemmer ✓ nbformat ✓ oauth2client ✓ regex ✓ nbconvert ✓ lazy-object-proxy ✓ trino ✓ azure-nspkg ✓ send2trash ✓ patsy ✓ sortedcontainers ✓ mako ✓ flask-marshmallow ✓ slacker ✓ pymysql ✓ appdirs ✓ google-compute-engine ✓ notebook ✓ pyserial ✓ testpath ✓

Top 240 - 360

statsmodels ✓ sentry-sdk ✓ ldap3 ✓ pylint ✓ joblib ✓ astroid ✓ terminado ✓ sphinx ✓ jsonpointer ✓ bs4 ✓ pathlib ✓ imagesize ✓ docker-pycreds ✓ typing-extensions ✓ ipywidgets ✓ alabaster ✓ google-auth-oauthlib ✓ widgetsnbextension ✓ jsonpickle ✓ blinker ✓ gensim ✓ virtualenv-clone ✓ zope-event ✓ azure-common ✓ python-ldap ✓ djangorestframework ✓ msgpack ✓ py4j ✓ pyodbc ✓ msrest ✓ azure-core ✓ sqlparse ✓ unicodecsv ✓ pyrsistent ✓ alembic ✓ webob ✓ beautifulsoup ✓ passlib ✓ tables ✓ pycryptodomex ✓ virtualenvwrapper ✓ python-editor ✓ pysocks ✓ networkx ✓ datetime ✓ changepy ✓ flask-sqlalchemy ✓ incremental ✓ aniso8601 ✓ tenacity ✓ python-jose ✓ multiprocessing ✓ mongoengine ✓ cssselect ✓ python-gflags ✓ pytest-django ✓ flask-cors ✓ linecache2 ✓ django-appconf ✓ traceback2 ✓ pypdf2 ✓ termcolor ✓ rjsmin ✓ google-cloud-bigquery ✓ sphinxcontrib-websupport ✓ croniter ✓ anytree ✓ pyarrow ✓ waitress ✓ msal ✓ anyjson ✗ requests-file ✓ jsonpatch ✓ configparser2 ✓ raven ✓ jsmin ✓ deepdiff ✓ s3fs ✓ execnet ✓ pure-eval ✓ stack-data ✓ nodeenv ✓ mypy-extensions ✓ thrift ✓ jupyter ✓ faker ✓ mysqlclient ✓ sshtunnel ✓ pep8 ✓ webtest ✓ dumbyaml ✓ pymssql ✓ probableparsing ✓ unittest2 ✗ uvicorn ✓ cassandra-driver ✓ usaddress ✓ namedlist ✓ cookies ✓ flask-wtf ✓ bz2file ✓ python-crfsuite ✓ olefile ✓ pytest-xdist ✓ distro ✓ azure-storage-blob ✓ iso8601 ✓ feedparser ✓ google-cloud ✓ geomet ✓ newrelic ✓ jira ✓ ndg-httpsclient ✓ transitions ✓ reportlab ✓ django-extensions ✓ grpcio-tools ✓ python-snappy ✓ inspect2 ✓ datadiff ✓

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.