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

Top 120 - 240

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

Top 240 - 360

stevedore ✓ snowballstemmer ✓ ipywidgets ✓ pyserial ✓ widgetsnbextension ✓ pypcap ✓ sqlparse ✓ lazy-object-proxy ✓ oauth2client ✓ virtualenv-clone ✓ azure-core ✓ azure-common ✓ msrest ✓ bs4 ✓ jsonpickle ✓ incremental ✓ gensim ✓ jsonpointer ✓ joblib ✓ typing-extensions ✓ pysocks ✓ regex ✓ gevent ✓ docker-pycreds ✓ pycryptodomex ✓ imagesize ✓ multiprocessing ✓ pyrsistent ✓ pathlib ✓ tables ✓ sphinx ✓ astroid ✓ pylint ✓ google-auth-oauthlib ✓ alabaster ✓ virtualenvwrapper ✓ changepy ✓ mako ✓ py4j ✓ blinker ✓ alembic ✓ msgpack ✓ pyodbc ✓ markdown ✓ unicodecsv ✓ msal ✓ requests-file ✓ faker ✓ croniter ✓ s3fs ✓ passlib ✓ mypy-extensions ✓ deepdiff ✓ pyarrow ✓ flask-sqlalchemy ✓ cssselect ✓ termcolor ✓ python-jose ✓ pure-eval ✓ stack-data ✓ anytree ✓ networkx ✓ jupyter ✓ thrift ✓ python-editor ✓ flask-cors ✓ google-cloud-bigquery ✓ sphinxcontrib-websupport ✓ configparser2 ✓ hyperlink ✓ namedlist ✓ dumbyaml ✓ aniso8601 ✓ nodeenv ✓ azure-storage-blob ✓ tenacity ✓ jsonpatch ✓ transitions ✓ sshtunnel ✓ pyspark ✓ pypdf2 ✓ snowflake-connector-python ✓ mysqlclient ✓ unidecode ✓ uvicorn ✓ probableparsing ✓ inspect2 ✓ usaddress ✓ ifcfg ✓ python-crfsuite ✓ distro ✓ pymssql ✓ bz2file ✓ texttable ✓ datetime ✓ pyhamcrest ✓ fuzzywuzzy ✓ ruamel-yaml ✓ google-cloud ✓ newrelic ✓ dockerpty ✓ raven ✓ olefile ✓ reportlab ✓ python-slugify ✓ astor ✓ djangorestframework ✓ zope-event ✓ python-snappy ✓ python-jenkins ✓ sphinx-rtd-theme ✓ cassandra-driver ✓ grpcio-tools ✓ backcall ✓ automat ✓ xlwt ✓ geomet ✓ pendulum ✓ constantly ✓ asttokens ✓

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.