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 ✓ six ✓ botocore ✓ python-dateutil ✓ jmespath ✓ setuptools ✓ s3transfer ✓ urllib3 ✓ requests ✓ wheel ✓ certifi ✓ colorama ✓ idna ✓ chardet ✓ future ✓ enum34 ✗ pytz ✗ pyyaml ✓ awscli ✓ typing ✓ futures ✓ numpy ✓ pyasn1 ✓ rsa ✓ lockfile ✓ pathlib2 ✓ python-daemon ✓ pyparsing ✓ scandir ✓ pystache ✓ docutils ✓ boto3 ✓ configparser ✓ contextlib2 ✓ zipp ✓ backports-functools-lru-cache ✓ ipaddress ✓ cffi ✓ pycparser ✓ jinja2 ✓ markupsafe ✓ importlib-metadata ✓ cryptography ✓ packaging ✓ lxml ✓ singledispatch ✓ click ✓ pandas ✓ wcwidth ✓ setuptools-scm ✓ funcsigs ✓ werkzeug ✓ attrs ✓ flask ✓ importlib-resources ✓ protobuf ✓ decorator ✓ itsdangerous ✓ py ✓ pyasn1-modules ✓ pluggy ✓ mock ✓ pytest ✓ pbr ✓ paramiko ✓ more-itertools ✓ pillow ✓ psutil ✓ cachetools ✓ subprocess32 ✓ atomicwrites ✓ oauthlib ✓ scipy ✓ websocket-client ✓ google-auth ✓ requests-oauthlib ✓ tqdm ✓ python-magic ✓ pexpect ✓ ptyprocess ✓ boto ✓ sqlalchemy ✓ cycler ✓ bcrypt ✓ functools32 ✓ supervisor ✓ matplotlib ✓ defusedxml ✓ jsonschema ✓ pycryptodome ✓ redis ✓ tzdata ✓ kiwisolver ✓ pygments ✓ pynacl ✓ beautifulsoup4 ✓ ecdsa ✓ toml ✓ wrapt ✓ tornado ✓ pyjwt ✓ s3cmd ✓ backports-abc ✓ httplib2 ✓ cython ✓ distlib ✓ argparse ✗ coverage ✓ elasticsearch ✓ zope-interface ✓ xlrd ✓ webencodings ✓ isodate ✓ pyopenssl ✓ simplejson ✓ xmltodict ✓ datadog ✓ requests-toolbelt ✓ virtualenv ✓ ipython-genutils ✓

Top 120 - 240

pickleshare ✓ django ✓ ipython ✓ traitlets ✓ soupsieve ✓ backports-ssl-match-hostname ✗ asn1crypto ✓ scikit-learn ✓ prompt-toolkit ✓ backports-shutil-get-terminal-size ✓ filelock ✓ python-dotenv ✓ google-api-core ✓ crcmod ✗ platformdirs ✓ simplegeneric ✗ pycrypto ✓ googleapis-common-protos ✓ dill ✓ grpcio ✓ pyzmq ✓ psycopg2 ✓ mccabe ✓ deprecated ✓ babel ✓ prometheus-client ✓ gunicorn ✓ nose ✓ pymongo ✓ entrypoints ✓ pypandoc ✓ tabulate ✓ google-auth-httplib2 ✓ azure-nspkg ✓ docker ✓ monotonic ✓ marshmallow ✓ bleach ✓ kubernetes ✓ pycurl ✓ prettytable ✓ mistune ✓ retrying ✓ jupyter-core ✓ pytest-runner ✓ netaddr ✓ pypcap ✓ jdcal ✓ jupyter-client ✓ pyflakes ✓ pysftp ✓ et-xmlfile ✓ openpyxl ✓ pandocfilters ✓ text-unidecode ✓ datetime ✓ ipykernel ✓ ansible ✓ send2trash ✓ nbformat ✓ gitpython ✓ msrest ✓ gitdb2 ✓ greenlet ✓ appdirs ✓ google-cloud-core ✓ nbconvert ✓ smmap ✓ typing-extensions ✓ tzlocal ✓ html5lib ✓ pytest-cov ✓ notebook ✓ pycodestyle ✓ dnspython ✓ uritemplate ✓ testpath ✓ flask-httpauth ✓ python-jose ✓ pymysql ✓ flake8 ✓ terminado ✓ jsonpointer ✓ flask-marshmallow ✓ smmap2 ✓ slacker ✓ google-resumable-media ✓ sortedcontainers ✓ cached-property ✓ ipywidgets ✓ widgetsnbextension ✓ msal ✓ regex ✓ azure-common ✓ imagesize ✓ azure-core ✓ xlsxwriter ✓ uvicorn ✓ pathlib ✓ networkx ✓ jsonpickle ✓ google-api-python-client ✓ snowballstemmer ✓ lazy-object-proxy ✓ opencv-python ✓ mysql-python ✓ joblib ✓ psycopg2-binary ✓ mako ✓ billiard ✓ sentry-sdk ✓ google-cloud-storage ✓ gevent ✓ oauth2client ✓ pure-eval ✓ stack-data ✓ cos-python-sdk-v5 ✓ passlib ✓ docopt ✓ kombu ✓

Top 240 - 360

ldap3 ✓ sqlparse ✓ alembic ✓ selenium ✓ coscmd ✓ distro ✓ sphinx ✓ cloudpickle ✓ jsonpatch ✓ aenum ✓ unidecode ✓ blinker ✓ ply ✓ incremental ✓ pyserial ✓ alabaster ✓ bs4 ✓ isort ✓ mysql-connector-python ✓ pyrsistent ✓ celery ✓ amqp ✓ thrift ✓ python-editor ✓ msgpack ✓ backoff ✓ python-slugify ✓ pyodbc ✓ flask-cors ✓ py4j ✓ beautifulsoup ✓ markdown ✓ pdf2image ✓ python-snappy ✓ python-crfsuite ✓ anytree ✓ sshtunnel ✓ probableparsing ✓ usaddress ✓ configparser2 ✓ python-ldap ✓ msal-extensions ✓ iso8601 ✓ pydantic ✓ grpcio-tools ✓ mypy-extensions ✓ portalocker ✓ cassandra-driver ✓ google-auth-oauthlib ✓ azure-storage-nspkg ✓ nltk ✓ inspect2 ✓ namedlist ✓ jellyfish ✓ azure-identity ✓ multiprocessing ✓ python-gflags ✓ geomet ✓ google-cloud-bigquery ✓ pysocks ✓ pyarrow ✓ ruamel-yaml ✓ pylint ✓ rjsmin ✓ twisted ✓ scapy ✓ reportportal-client ✓ jupyter ✓ mongoengine ✓ xlwt ✓ azure-storage-blob ✓ raven ✓ click-plugins ✓ unicodecsv ✓ luigi ✓ astroid ✓ setuptools-markdown ✓ jsmin ✓ cvxopt ✓ cssutils ✓ sphinxcontrib-websupport ✓ dumbyaml ✓ secretstorage ✓ fpdf2 ✓ s3fs ✓ pystaticconfiguration ✓ phonenumbers ✓ gender-guesser ✓ sendgrid ✓ pypi ✓ flask-sqlalchemy ✓ pyrtf3 ✓ enum-compat ✓ nodeenv ✓ tenacity ✓ mpmath ✓ cookies ✓ python-http-client ✓ djangorestframework ✓ ndg-httpsclient ✓ aiohttp ✓ datadiff ✓ stripe ✓ faker ✓ deepdiff ✓ brotli ✓ termcolor ✓ pytest-dependency ✓ pathspec ✓ pymssql ✓ pytest-reportportal ✓ mysqlclient ✓ pycryptodomex ✓ delayed-assert ✓ python-docx ✓ adal ✓ iniconfig ✓ docker-pycreds ✓ croniter ✓ aniso8601 ✓

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.