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

Top 120 - 240

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

Top 240 - 360

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

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.