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

Top 120 - 240

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

Top 240 - 360

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

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.