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

Top 120 - 240

pyjwt ✓ billiard ✓ soupsieve ✓ google-cloud-storage ✓ kombu ✓ django ✓ celery ✓ pickleshare ✓ pykcs11 ✓ backports-ssl-match-hostname ✗ isodate ✓ ipython-genutils ✓ docker ✓ requests-toolbelt ✓ prometheus-client ✓ backports-shutil-get-terminal-size ✓ twisted ✓ amqp ✓ pycryptodome ✓ ipython ✓ traitlets ✓ pycurl ✓ prompt-toolkit ✓ numexpr ✓ simplejson ✓ google-api-core ✓ ecdsa ✓ simplegeneric ✗ datadog ✓ mccabe ✓ argparse ✗ googleapis-common-protos ✓ netaddr ✓ nose ✓ scrapy ✓ kubernetes ✓ marshmallow ✓ vine ✓ pycrypto ✓ gitpython ✓ nltk ✓ python-dotenv ✓ entrypoints ✓ google-auth-httplib2 ✓ smmap ✓ retrying ✓ google-cloud-datastore ✓ psycopg2 ✓ gitdb2 ✓ dill ✓ pyzmq ✓ pypandoc ✓ pysftp ✓ mistune ✓ monotonic ✓ babel ✓ pycodestyle ✓ cached-property ✓ text-unidecode ✓ tabulate ✓ deprecated ✓ xmltodict ✓ smmap2 ✓ gunicorn ✓ bleach ✓ greenlet ✓ jdcal ✓ jupyter-core ✓ uritemplate ✓ smart-open ✓ openpyxl ✓ et-xmlfile ✓ pytest-runner ✓ xlsxwriter ✓ flask-httpauth ✓ statistics ✓ pandocfilters ✓ ansible ✓ jupyter-client ✓ docopt ✓ trino ✓ html5lib ✓ ipykernel ✓ flask-marshmallow ✓ slacker ✓ pyflakes ✓ google-compute-engine ✓ nbformat ✓ mysql-python ✓ mysql-connector-python ✓ google-api-python-client ✓ send2trash ✓ sortedcontainers ✓ nbconvert ✓ pytest-cov ✓ patsy ✓ notebook ✓ testpath ✓ pymysql ✓ statsmodels ✓ pypcap ✓ ldap3 ✓ flake8 ✓ terminado ✓ incremental ✓ dnspython ✓ sentry-sdk ✓ tzlocal ✓ crcmod ✗ ply ✓ regex ✓ pyserial ✓ stevedore ✓ snowballstemmer ✓ azure-nspkg ✓ oauth2client ✓ selenium ✓ ipywidgets ✓ widgetsnbextension ✓ joblib ✓

Top 240 - 360

isort ✓ virtualenv-clone ✓ bs4 ✓ appdirs ✓ gevent ✓ jsonpointer ✓ gensim ✓ jsonpickle ✓ imagesize ✓ azure-common ✓ typing-extensions ✓ lazy-object-proxy ✓ azure-core ✓ docker-pycreds ✓ msrest ✓ pysocks ✓ sphinx ✓ google-auth-oauthlib ✓ anytree ✓ alabaster ✓ tables ✓ multiprocessing ✓ py4j ✓ virtualenvwrapper ✓ configparser2 ✓ pyodbc ✓ pycryptodomex ✓ changepy ✓ mako ✓ python-ldap ✓ sqlparse ✓ blinker ✓ pathlib ✓ beautifulsoup ✓ scapy ✓ msgpack ✓ pylint ✓ pyrsistent ✓ astroid ✓ python-jose ✓ requests-file ✓ jsmin ✓ rjsmin ✓ alembic ✓ mongoengine ✓ s3fs ✓ python-gflags ✓ deepdiff ✓ pyarrow ✓ thrift ✓ python-editor ✓ mypy-extensions ✓ pure-eval ✓ stack-data ✓ markdown ✓ msal ✓ datadiff ✓ croniter ✓ dumbyaml ✓ unicodecsv ✓ google-cloud-bigquery ✓ flask-sqlalchemy ✓ namedlist ✓ sshtunnel ✓ sphinxcontrib-websupport ✓ faker ✓ probableparsing ✓ termcolor ✓ flask-cors ✓ usaddress ✓ pypdf2 ✓ networkx ✓ aniso8601 ✓ jupyter ✓ python-crfsuite ✓ passlib ✓ transitions ✓ pymssql ✓ cssselect ✓ jsonpatch ✓ ifcfg ✓ python-snappy ✓ uvicorn ✓ nodeenv ✓ bz2file ✓ inspect2 ✓ datetime ✓ grpcio-tools ✓ cassandra-driver ✓ zope-event ✓ mysqlclient ✓ python-docx ✓ geomet ✓ tenacity ✓ azure-storage-blob ✓ snowflake-connector-python ✓ pyspark ✓ distro ✓ google-cloud ✓ unidecode ✓ jellyfish ✓ python-jenkins ✓ texttable ✓ olefile ✓ astor ✓ setuptools-markdown ✓ luigi ✓ dockerpty ✓ sphinx-rtd-theme ✓ fpdf2 ✓ backcall ✓ cvxopt ✓ gender-guesser ✓ resolvelib ✓ pypi ✓ asttokens ✓ newrelic ✓ pystaticconfiguration ✓ pyrtf3 ✓ mpmath ✓

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.