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

Top 120 - 240

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

Top 240 - 360

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

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.