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

Top 120 - 240

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

Top 240 - 360

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

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.