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

Top 120 - 240

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

Top 240 - 360

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

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.