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

Top 120 - 240

argparse ✗ pypandoc ✓ pickleshare ✓ pyzmq ✓ backports-shutil-get-terminal-size ✓ platformdirs ✓ ipython-genutils ✓ backports-ssl-match-hostname ✗ grpcio ✓ xmltodict ✓ soupsieve ✓ ipython ✓ traitlets ✓ prompt-toolkit ✓ zope-interface ✓ pycrypto ✓ pymongo ✓ simplegeneric ✗ asn1crypto ✓ psycopg2 ✓ supervisor ✓ google-api-core ✓ gunicorn ✓ mccabe ✓ entrypoints ✓ googleapis-common-protos ✓ prometheus-client ✓ pysftp ✓ azure-nspkg ✓ python-dotenv ✓ kubernetes ✓ monotonic ✓ docker ✓ bleach ✓ babel ✓ gitpython ✓ retrying ✓ pyflakes ✓ marshmallow ✓ tabulate ✓ gitdb2 ✓ text-unidecode ✓ smmap ✓ mistune ✓ jdcal ✓ netaddr ✓ google-auth-httplib2 ✓ pypcap ✓ msrest ✓ openpyxl ✓ et-xmlfile ✓ jupyter-core ✓ smmap2 ✓ html5lib ✓ pandocfilters ✓ deprecated ✓ jupyter-client ✓ flask-httpauth ✓ tzlocal ✓ ipykernel ✓ greenlet ✓ nbformat ✓ flask-marshmallow ✓ appdirs ✓ jsonpointer ✓ slacker ✓ pycodestyle ✓ ansible ✓ send2trash ✓ nbconvert ✓ jsonpickle ✓ uritemplate ✓ testpath ✓ notebook ✓ typing-extensions ✓ regex ✓ terminado ✓ azure-common ✓ aenum ✓ flake8 ✓ pathlib ✓ sqlparse ✓ pytest-cov ✓ google-cloud-core ✓ crcmod ✗ networkx ✓ dnspython ✓ pymysql ✓ ipywidgets ✓ imagesize ✓ widgetsnbextension ✓ ply ✓ gevent ✓ sentry-sdk ✓ azure-core ✓ msal ✓ google-resumable-media ✓ pytest-runner ✓ mako ✓ reportportal-client ✓ sortedcontainers ✓ google-api-python-client ✓ passlib ✓ grpcio-tools ✓ kombu ✓ cached-property ✓ mysql-python ✓ scapy ✓ billiard ✓ python-snappy ✓ cloudpickle ✓ snowballstemmer ✓ ldap3 ✓ python-jose ✓ selenium ✓ python-crfsuite ✓ joblib ✓ alembic ✓ pyserial ✓ sshtunnel ✓

Top 240 - 360

cassandra-driver ✓ pytest-dependency ✓ probableparsing ✓ usaddress ✓ pytest-reportportal ✓ delayed-assert ✓ oauth2client ✓ xlsxwriter ✓ geomet ✓ markdown ✓ docopt ✓ google-cloud-storage ✓ beautifulsoup ✓ ruamel-yaml ✓ jellyfish ✓ amqp ✓ celery ✓ pure-eval ✓ pdf2image ✓ luigi ✓ stack-data ✓ isort ✓ python-editor ✓ setuptools-markdown ✓ msgpack ✓ cvxopt ✓ sphinx ✓ nvidia-ml-py ✓ pystaticconfiguration ✓ psycopg2-binary ✓ bs4 ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ incremental ✓ pyrtf3 ✓ ndg-httpsclient ✓ msal-extensions ✓ pyrsistent ✓ portalocker ✓ python-gflags ✓ lazy-object-proxy ✓ python-ldap ✓ alabaster ✓ namedlist ✓ multiprocessing ✓ azure-identity ✓ mysql-connector-python ✓ nltk ✓ cssutils ✓ flask-cors ✓ fuzzywuzzy ✓ anytree ✓ xlwt ✓ jsonpatch ✓ ruamel-ordereddict ✓ pydantic ✓ blinker ✓ mongoengine ✓ pysocks ✓ datetime ✓ configparser2 ✓ py4j ✓ uvicorn ✓ rjsmin ✓ pylint ✓ backoff ✓ mypy-extensions ✓ pyarrow ✓ djangorestframework ✓ python-jenkins ✓ azure-storage-nspkg ✓ dumbyaml ✓ prettytable ✓ deepdiff ✓ azure-storage-blob ✓ google-auth-oauthlib ✓ twisted ✓ tenacity ✓ pathspec ✓ pyodbc ✓ astroid ✓ jupyter ✓ jsmin ✓ cookies ✓ adal ✓ faker ✓ stripe ✓ mysqlclient ✓ sphinxcontrib-websupport ✓ opencv-python ✓ waitress ✓ hyperlink ✓ python-docx ✓ transitions ✓ datadiff ✓ msrestazure ✓ cssselect ✓ sendgrid ✓ unidecode ✓ python-slugify ✓ pyperclip ✓ ifcfg ✓ python-http-client ✓ aniso8601 ✓ unicodecsv ✓ aiohttp ✓ enum-compat ✓ phonenumbers ✓ netifaces ✓ docker-pycreds ✓ azure-functions ✓ automat ✓ google-cloud-bigquery ✓ iso8601 ✓ pywavelets ✓ click-plugins ✓ mpmath ✓ brotli ✓ sentencepiece ✓

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.