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

Top 120 - 240

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

Top 240 - 360

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

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.