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

Top 120 - 240

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

Top 240 - 360

ply ✓ crcmod ✗ msgpack ✓ virtualenv-clone ✓ tzlocal ✓ appdirs ✓ azure-nspkg ✓ oauth2client ✓ gensim ✓ lazy-object-proxy ✓ jsonpointer ✓ ipywidgets ✓ gevent ✓ widgetsnbextension ✓ bs4 ✓ incremental ✓ joblib ✓ imagesize ✓ dill ✓ pyodbc ✓ sphinx ✓ pylint ✓ jsonpickle ✓ docker-pycreds ✓ tables ✓ pysocks ✓ sqlparse ✓ alabaster ✓ pypdf2 ✓ virtualenvwrapper ✓ changepy ✓ astroid ✓ google-auth-oauthlib ✓ pymysql ✓ termcolor ✓ mako ✓ py4j ✓ blinker ✓ pyrsistent ✓ python-docx ✓ requests-file ✓ markdown ✓ dumbyaml ✓ python-jose ✓ azure-common ✓ alembic ✓ unicodecsv ✓ multiprocessing ✓ pymssql ✓ croniter ✓ deepdiff ✓ azure-core ✓ thrift ✓ s3fs ✓ google-cloud-bigquery ✓ namedlist ✓ pycryptodomex ✓ mypy-extensions ✓ sphinxcontrib-websupport ✓ msrest ✓ flask-cors ✓ distro ✓ pure-eval ✓ networkx ✓ stack-data ✓ sshtunnel ✓ probableparsing ✓ python-crfsuite ✓ msal ✓ usaddress ✓ jsonpatch ✓ jupyter ✓ pyarrow ✓ faker ✓ python-editor ✓ cssselect ✓ mysqlclient ✓ transitions ✓ cassandra-driver ✓ charset-normalizer ✓ cloudpickle ✓ aniso8601 ✓ inspect2 ✓ flask-sqlalchemy ✓ passlib ✓ python-snappy ✓ unidecode ✓ ifcfg ✓ geomet ✓ nodeenv ✓ grpcio-tools ✓ bz2file ✓ google-cloud ✓ flatbuffers ✓ uvicorn ✓ djangorestframework ✓ jellyfish ✓ sphinx-rtd-theme ✓ toolz ✓ cx-oracle ✓ texttable ✓ resolvelib ✓ pika ✓ gast ✓ tenacity ✓ reportlab ✓ luigi ✓ dockerpty ✓ zope-event ✓ olefile ✓ setuptools-markdown ✓ mpmath ✓ datetime ✓ xlwt ✓ fpdf2 ✓ raven ✓ cvxopt ✓ absl-py ✓ gender-guesser ✓ pystaticconfiguration ✓

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.