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

Top 120 - 240

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

Top 240 - 360

dnspython ✓ gevent ✓ google-api-python-client ✓ mysql-python ✓ passlib ✓ selenium ✓ cloudpickle ✓ snowballstemmer ✓ celery ✓ amqp ✓ pyserial ✓ sortedcontainers ✓ ply ✓ alembic ✓ joblib ✓ psycopg2-binary ✓ scapy ✓ ldap3 ✓ markdown ✓ oauth2client ✓ beautifulsoup ✓ isort ✓ pdf2image ✓ portalocker ✓ docopt ✓ xlsxwriter ✓ python-jose ✓ google-cloud-storage ✓ pure-eval ✓ sphinx ✓ google-cloud-bigquery ✓ stack-data ✓ python-editor ✓ bs4 ✓ python-ldap ✓ msal-extensions ✓ ruamel-yaml ✓ alabaster ✓ azure-identity ✓ python-gflags ✓ flask-cors ✓ namedlist ✓ multiprocessing ✓ cssutils ✓ lazy-object-proxy ✓ docker-pycreds ✓ mysql-connector-python ✓ ndg-httpsclient ✓ mongoengine ✓ datetime ✓ msgpack ✓ blinker ✓ pysocks ✓ xlwt ✓ pylint ✓ djangorestframework ✓ incremental ✓ nltk ✓ pydantic ✓ py4j ✓ deepdiff ✓ dumbyaml ✓ backoff ✓ jsonpatch ✓ ruamel-ordereddict ✓ python-jenkins ✓ rjsmin ✓ pyrsistent ✓ uvicorn ✓ azure-storage-nspkg ✓ pyodbc ✓ google-auth-oauthlib ✓ azure-storage-blob ✓ aniso8601 ✓ mypy-extensions ✓ adal ✓ sendgrid ✓ jupyter ✓ pyarrow ✓ astroid ✓ python-docx ✓ jsmin ✓ pathspec ✓ python-http-client ✓ nvidia-ml-py ✓ tenacity ✓ opencv-python ✓ msrestazure ✓ waitress ✓ datadiff ✓ sphinxcontrib-websupport ✓ cookies ✓ stripe ✓ mysqlclient ✓ pyperclip ✓ fuzzywuzzy ✓ enum-compat ✓ unicodecsv ✓ pycryptodomex ✓ aiohttp ✓ astor ✓ python-slugify ✓ cssselect ✓ transitions ✓ azure-functions ✓ pywavelets ✓ click-plugins ✓ unidecode ✓ phonenumbers ✓ sentencepiece ✓ backports-weakref ✓ anyjson ✗ brotli ✓ ifcfg ✓ nodeenv ✓ pymssql ✓ mpmath ✓ gast ✓ scikit-image ✓ s3fs ✓

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.