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

Top 120 - 240

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

Top 240 - 360

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