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

Top 120 - 240

xlrd ✓ pymongo ✓ dill ✓ ipython-genutils ✓ pickleshare ✓ pyzmq ✓ virtualenv ✓ soupsieve ✓ ipython ✓ asn1crypto ✓ filelock ✓ prompt-toolkit ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ zope-interface ✓ pysftp ✓ pycrypto ✓ supervisor ✓ simplegeneric ✗ mccabe ✓ google-api-core ✓ psycopg2 ✓ gunicorn ✓ platformdirs ✓ python-dotenv ✓ entrypoints ✓ googleapis-common-protos ✓ prometheus-client ✓ azure-nspkg ✓ tabulate ✓ gitpython ✓ babel ✓ monotonic ✓ gitdb2 ✓ smmap ✓ xmltodict ✓ jsonpointer ✓ docker ✓ retrying ✓ bleach ✓ kubernetes ✓ pypcap ✓ marshmallow ✓ mistune ✓ smmap2 ✓ aenum ✓ pyflakes ✓ jupyter-core ✓ google-auth-httplib2 ✓ pycodestyle ✓ jupyter-client ✓ text-unidecode ✓ pandocfilters ✓ jdcal ✓ msrest ✓ tzlocal ✓ html5lib ✓ openpyxl ✓ et-xmlfile ✓ appdirs ✓ ipykernel ✓ greenlet ✓ pytest-cov ✓ nbformat ✓ nbconvert ✓ send2trash ✓ netaddr ✓ reportportal-client ✓ deprecated ✓ flask-httpauth ✓ python-crfsuite ✓ uritemplate ✓ probableparsing ✓ sshtunnel ✓ usaddress ✓ cassandra-driver ✓ typing-extensions ✓ testpath ✓ flask-marshmallow ✓ slacker ✓ grpcio-tools ✓ crcmod ✗ flake8 ✓ notebook ✓ regex ✓ python-snappy ✓ terminado ✓ ansible ✓ google-cloud-core ✓ pytest-dependency ✓ pymysql ✓ geomet ✓ pytest-reportportal ✓ jsonpickle ✓ delayed-assert ✓ azure-common ✓ jellyfish ✓ luigi ✓ networkx ✓ dnspython ✓ billiard ✓ pytest-runner ✓ setuptools-markdown ✓ cvxopt ✓ kombu ✓ fpdf2 ✓ pystaticconfiguration ✓ gender-guesser ✓ pypi ✓ azure-core ✓ pyrtf3 ✓ ipywidgets ✓ widgetsnbextension ✓ msal ✓ sentry-sdk ✓ pathlib ✓ google-resumable-media ✓ imagesize ✓ google-api-python-client ✓ joblib ✓

Top 240 - 360

mako ✓ xlsxwriter ✓ mysql-python ✓ sortedcontainers ✓ gevent ✓ lazy-object-proxy ✓ incremental ✓ cached-property ✓ pyserial ✓ snowballstemmer ✓ cloudpickle ✓ sqlparse ✓ oauth2client ✓ ldap3 ✓ alembic ✓ amqp ✓ beautifulsoup ✓ celery ✓ blinker ✓ google-cloud-storage ✓ bs4 ✓ pure-eval ✓ prettytable ✓ ply ✓ stack-data ✓ sphinx ✓ python-jose ✓ isort ✓ python-ldap ✓ docopt ✓ markdown ✓ flask-cors ✓ selenium ✓ passlib ✓ python-editor ✓ python-gflags ✓ psycopg2-binary ✓ msal-extensions ✓ portalocker ✓ mysql-connector-python ✓ alabaster ✓ mongoengine ✓ pdf2image ✓ namedlist ✓ azure-identity ✓ datetime ✓ multiprocessing ✓ nltk ✓ pylint ✓ uvicorn ✓ jsonpatch ✓ pydantic ✓ rjsmin ✓ unidecode ✓ mypy-extensions ✓ msgpack ✓ python-jenkins ✓ pyrsistent ✓ py4j ✓ python-slugify ✓ xlwt ✓ google-auth-oauthlib ✓ jsmin ✓ azure-storage-nspkg ✓ pyarrow ✓ thrift ✓ ruamel-yaml ✓ azure-storage-blob ✓ pyodbc ✓ tenacity ✓ dumbyaml ✓ scapy ✓ astroid ✓ deepdiff ✓ python-docx ✓ traceback2 ✓ linecache2 ✓ datadiff ✓ backoff ✓ pysocks ✓ jupyter ✓ aniso8601 ✓ flask-sqlalchemy ✓ twisted ✓ shapely ✓ pathspec ✓ iso8601 ✓ djangorestframework ✓ secretstorage ✓ sphinxcontrib-websupport ✓ transitions ✓ raven ✓ waitress ✓ unittest2 ✗ fuzzywuzzy ✓ opencv-python ✓ s3fs ✓ ifcfg ✓ adal ✓ stripe ✓ google-cloud-bigquery ✓ mysqlclient ✓ ndg-httpsclient ✓ aiohttp ✓ unicodecsv ✓ click-plugins ✓ cookies ✓ enum-compat ✓ phonenumbers ✓ msrestazure ✓ faker ✓ astor ✓ iniconfig ✓ ruamel-ordereddict ✓ fabric ✓ sendgrid ✓ azure-functions ✓ docker-pycreds ✓ nodeenv ✓ pypdf2 ✓

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.