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

Top 120 - 240

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

Top 240 - 360

azure-nspkg ✓ stevedore ✓ google-auth-oauthlib ✓ docker-pycreds ✓ regex ✓ pymysql ✓ typing-extensions ✓ lazy-object-proxy ✓ ipywidgets ✓ joblib ✓ alembic ✓ widgetsnbextension ✓ incremental ✓ jsonpickle ✓ imagesize ✓ virtualenv-clone ✓ py4j ✓ pylint ✓ python-jose ✓ scapy ✓ pyodbc ✓ pyrsistent ✓ python-ldap ✓ gensim ✓ sphinx ✓ pathlib ✓ astroid ✓ bs4 ✓ python-editor ✓ alabaster ✓ zope-event ✓ pycryptodomex ✓ azure-common ✓ passlib ✓ azure-core ✓ google-cloud-bigquery ✓ msrest ✓ pysocks ✓ flask-cors ✓ tables ✓ unicodecsv ✓ tenacity ✓ datetime ✓ beautifulsoup ✓ virtualenvwrapper ✓ multiprocessing ✓ changepy ✓ aniso8601 ✓ webob ✓ pypdf2 ✓ mongoengine ✓ flask-sqlalchemy ✓ python-gflags ✓ networkx ✓ termcolor ✓ poetry-core ✓ anytree ✓ croniter ✓ jsmin ✓ pure-eval ✓ stack-data ✓ deepdiff ✓ mypy-extensions ✓ requests-file ✓ rjsmin ✓ configparser2 ✓ pyarrow ✓ sqlparse ✓ jsonpatch ✓ jupyter ✓ pymssql ✓ nodeenv ✓ google-cloud ✓ namedlist ✓ msal ✓ faker ✓ configobj ✓ thrift ✓ trino ✓ transitions ✓ s3fs ✓ raven ✓ sshtunnel ✓ mysqlclient ✓ cssselect ✓ newrelic ✓ linecache2 ✓ dumbyaml ✓ cassandra-driver ✓ inspect2 ✓ python-crfsuite ✓ backoff ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ mpmath ✓ probableparsing ✓ execnet ✓ flask-wtf ✓ usaddress ✓ flask-login ✓ waitress ✓ datadiff ✓ uvicorn ✓ ifcfg ✓ anyjson ✗ jira ✓ traceback2 ✓ jellyfish ✓ python-slugify ✓ olefile ✓ xlwt ✓ texttable ✓ arrow ✓ distro ✓ geomet ✓ wtforms ✓ python-docx ✓ dockerpty ✓ reportlab ✓ bz2file ✓

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.