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

Top 120 - 240

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

Top 240 - 360

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

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.