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

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

Top 120 - 240

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

Top 240 - 360

alembic ✓ celery ✓ pysocks ✓ jellyfish ✓ alabaster ✓ luigi ✓ selenium ✓ pathlib ✓ beautifulsoup ✓ docopt ✓ bs4 ✓ reportportal-client ✓ setuptools-markdown ✓ cloudpickle ✓ fuzzywuzzy ✓ cvxopt ✓ google-cloud-storage ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ dumbyaml ✓ python-jose ✓ amqp ✓ pyrsistent ✓ markdown ✓ portalocker ✓ xlsxwriter ✓ sqlparse ✓ namedlist ✓ blinker ✓ pytest-dependency ✓ mysql-connector-python ✓ multiprocessing ✓ psycopg2-binary ✓ python-editor ✓ pytest-reportportal ✓ delayed-assert ✓ msgpack ✓ ruamel-yaml ✓ python-ldap ✓ msal-extensions ✓ pdf2image ✓ isort ✓ pure-eval ✓ deepdiff ✓ nltk ✓ stack-data ✓ flask-cors ✓ azure-identity ✓ google-auth-oauthlib ✓ pydantic ✓ transitions ✓ py4j ✓ uvicorn ✓ datetime ✓ lazy-object-proxy ✓ python-jenkins ✓ rjsmin ✓ pyarrow ✓ python-gflags ✓ pyodbc ✓ jsonpatch ✓ ifcfg ✓ xlwt ✓ sphinxcontrib-websupport ✓ mongoengine ✓ hyperlink ✓ jupyter ✓ jsmin ✓ mysqlclient ✓ tenacity ✓ azure-storage-nspkg ✓ ruamel-ordereddict ✓ mypy-extensions ✓ faker ✓ cssselect ✓ waitress ✓ opencv-python ✓ unicodecsv ✓ adal ✓ ndg-httpsclient ✓ datadiff ✓ azure-storage-blob ✓ astroid ✓ pathspec ✓ pylint ✓ anytree ✓ djangorestframework ✓ automat ✓ msrestazure ✓ nodeenv ✓ zmq ✓ backoff ✓ unidecode ✓ sentencepiece ✓ configparser2 ✓ google-cloud-bigquery ✓ raven ✓ traceback2 ✓ linecache2 ✓ docker-pycreds ✓ mpmath ✓ aniso8601 ✓ sphinx-rtd-theme ✓ constantly ✓ sendgrid ✓ requests-file ✓ vine ✓ pyhamcrest ✓ python-http-client ✓ enum-compat ✓ torch ✓ s3fs ✓ openai ✓ azure-functions ✓ thrift ✓ python-docx ✓ stripe ✓

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.