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

Top 120 - 240

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

Top 240 - 360

joblib ✓ portalocker ✓ imagesize ✓ snowballstemmer ✓ pyserial ✓ ldap3 ✓ kombu ✓ google-api-python-client ✓ billiard ✓ passlib ✓ msal-extensions ✓ sortedcontainers ✓ selenium ✓ gevent ✓ fuzzywuzzy ✓ azure-identity ✓ docopt ✓ google-cloud-storage ✓ cloudpickle ✓ markdown ✓ mako ✓ pyrsistent ✓ sphinx ✓ beautifulsoup ✓ celery ✓ msgpack ✓ jira ✓ amqp ✓ nltk ✓ alabaster ✓ pdf2image ✓ alembic ✓ bs4 ✓ psycopg2-binary ✓ multiprocessing ✓ namedlist ✓ datetime ✓ flask-cors ✓ tenacity ✓ mysql-connector-python ✓ azure-storage-nspkg ✓ python-ldap ✓ dumbyaml ✓ isort ✓ scapy ✓ faker ✓ blinker ✓ google-auth-oauthlib ✓ uvicorn ✓ ruamel-yaml ✓ rjsmin ✓ poetry-core ✓ pure-eval ✓ pyarrow ✓ stack-data ✓ azure-storage-blob ✓ python-editor ✓ lazy-object-proxy ✓ pysocks ✓ incremental ✓ py4j ✓ python-jose ✓ mysqlclient ✓ astor ✓ jsonpatch ✓ opencv-python ✓ python-jenkins ✓ gast ✓ mysql-python ✓ python-gflags ✓ deepdiff ✓ mongoengine ✓ sphinxcontrib-websupport ✓ unicodecsv ✓ xlwt ✓ djangorestframework ✓ jupyter ✓ mypy-extensions ✓ pydantic ✓ flatbuffers ✓ pyodbc ✓ jsmin ✓ pywavelets ✓ adal ✓ transitions ✓ python-docx ✓ hyperlink ✓ ndg-httpsclient ✓ iso8601 ✓ astunparse ✓ raven ✓ astroid ✓ ruamel-ordereddict ✓ datadiff ✓ ifcfg ✓ pylint ✓ google-cloud-bigquery ✓ sentencepiece ✓ scikit-image ✓ backoff ✓ shapely ✓ msrestazure ✓ anytree ✓ pytest-mock ✓ thrift ✓ configparser2 ✓ webob ✓ pathspec ✓ waitress ✓ torch ✓ nodeenv ✓ backports-weakref ✓ google-pasta ✓ unidecode ✓ spotinst-agent ✓ s3fs ✓ openai ✓ zmq ✓ enum-compat ✓ django-appconf ✓

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.