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

Top 120 - 240

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

Top 240 - 360

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

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.