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

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

Top 120 - 240

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

Top 240 - 360

appdirs ✓ crcmod ✗ pypcap ✓ lazy-object-proxy ✓ ipywidgets ✓ bs4 ✓ incremental ✓ jsonpointer ✓ widgetsnbextension ✓ regex ✓ jsonpickle ✓ virtualenv-clone ✓ mako ✓ azure-common ✓ gensim ✓ docker-pycreds ✓ msrest ✓ joblib ✓ typing-extensions ✓ azure-core ✓ sqlparse ✓ blinker ✓ astroid ✓ pylint ✓ pyrsistent ✓ pathlib ✓ python-jose ✓ pysocks ✓ google-auth-oauthlib ✓ sphinxcontrib-websupport ✓ markdown ✓ pycryptodomex ✓ tables ✓ py4j ✓ pyodbc ✓ virtualenvwrapper ✓ changepy ✓ alembic ✓ multiprocessing ✓ msgpack ✓ beautifulsoup ✓ python-ldap ✓ python-editor ✓ requests-file ✓ unicodecsv ✓ pyarrow ✓ msal ✓ s3fs ✓ passlib ✓ deepdiff ✓ networkx ✓ jsmin ✓ flask-cors ✓ mypy-extensions ✓ flask-sqlalchemy ✓ zope-event ✓ jsonpatch ✓ termcolor ✓ dumbyaml ✓ pure-eval ✓ stack-data ✓ croniter ✓ rjsmin ✓ datetime ✓ mongoengine ✓ jupyter ✓ cssselect ✓ linecache2 ✓ thrift ✓ traceback2 ✓ python-gflags ✓ aniso8601 ✓ namedlist ✓ google-cloud-bigquery ✓ tenacity ✓ sshtunnel ✓ faker ✓ pymssql ✓ hyperlink ✓ probableparsing ✓ usaddress ✓ transitions ✓ python-crfsuite ✓ pypdf2 ✓ mysqlclient ✓ distro ✓ nodeenv ✓ djangorestframework ✓ datadiff ✓ inspect2 ✓ ifcfg ✓ azure-storage-blob ✓ bz2file ✓ olefile ✓ cassandra-driver ✓ flask-wtf ✓ geomet ✓ sphinx-rtd-theme ✓ python-snappy ✓ webob ✓ python-jenkins ✓ uvicorn ✓ automat ✓ constantly ✓ snowflake-connector-python ✓ newrelic ✓ google-cloud ✓ pyhamcrest ✓ grpcio-tools ✓ cookies ✓ pyspark ✓ anytree ✓ astor ✓ texttable ✓ backcall ✓ raven ✓ jellyfish ✓ python-slugify ✓ xlwt ✓ wtforms ✓

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.