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

Top 120 - 240

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

Top 240 - 360

snowballstemmer ✓ jellyfish ✓ billiard ✓ pymysql ✓ setuptools-markdown ✓ markdown ✓ amqp ✓ azure-identity ✓ cvxopt ✓ luigi ✓ ply ✓ fpdf2 ✓ gender-guesser ✓ pyserial ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ mako ✓ cloudpickle ✓ docopt ✓ tenacity ✓ pdf2image ✓ celery ✓ msgpack ✓ sphinx ✓ alembic ✓ bs4 ✓ gevent ✓ pure-eval ✓ stack-data ✓ multiprocessing ✓ alabaster ✓ namedlist ✓ beautifulsoup ✓ xlsxwriter ✓ psycopg2-binary ✓ fuzzywuzzy ✓ datetime ✓ blinker ✓ dumbyaml ✓ google-cloud-bigquery ✓ python-editor ✓ uvicorn ✓ py4j ✓ sqlparse ✓ google-auth-oauthlib ✓ pyarrow ✓ flask-cors ✓ mysqlclient ✓ isort ✓ mysql-connector-python ✓ jupyter ✓ azure-storage-nspkg ✓ nltk ✓ pysocks ✓ lazy-object-proxy ✓ python-ldap ✓ azure-storage-blob ✓ jsonpatch ✓ scapy ✓ ruamel-yaml ✓ rjsmin ✓ unicodecsv ✓ mypy-extensions ✓ pyodbc ✓ astor ✓ iso8601 ✓ opencv-python ✓ djangorestframework ✓ python-jose ✓ faker ✓ mongoengine ✓ python-jenkins ✓ pydantic ✓ sphinxcontrib-websupport ✓ backoff ✓ python-gflags ✓ gast ✓ deepdiff ✓ mysql-python ✓ jsmin ✓ pytest-mock ✓ flatbuffers ✓ sendgrid ✓ python-http-client ✓ pywavelets ✓ adal ✓ openai ✓ hyperlink ✓ shapely ✓ ndg-httpsclient ✓ thrift ✓ nodeenv ✓ datadiff ✓ astroid ✓ astunparse ✓ pylint ✓ scikit-image ✓ enum-compat ✓ raven ✓ transitions ✓ pathspec ✓ watchdog ✓ mpmath ✓ sentencepiece ✓ termcolor ✓ click-plugins ✓ requests-file ✓ ruamel-ordereddict ✓ geopy ✓ webob ✓ torch ✓ xlwt ✓ brotli ✓ ifcfg ✓ geographiclib ✓ python-slugify ✓ waitress ✓ s3fs ✓ msrestazure ✓

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.