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

Top 120 - 240

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

Top 240 - 360

passlib ✓ ldap3 ✓ snowballstemmer ✓ google-api-python-client ✓ oauth2client ✓ sortedcontainers ✓ portalocker ✓ imagesize ✓ pyserial ✓ joblib ✓ scapy ✓ ply ✓ xlsxwriter ✓ celery ✓ selenium ✓ mako ✓ beautifulsoup ✓ markdown ✓ pdf2image ✓ msal-extensions ✓ cloudpickle ✓ google-cloud-storage ✓ sphinx ✓ amqp ✓ docopt ✓ azure-identity ✓ mysql-connector-python ✓ alabaster ✓ msgpack ✓ psycopg2-binary ✓ sqlparse ✓ tenacity ✓ alembic ✓ namedlist ✓ multiprocessing ✓ nltk ✓ datetime ✓ isort ✓ pure-eval ✓ pyrsistent ✓ ruamel-yaml ✓ stack-data ✓ google-auth-oauthlib ✓ bs4 ✓ xlwt ✓ blinker ✓ flask-cors ✓ maxminddb ✓ uvicorn ✓ azure-storage-nspkg ✓ geoip2 ✓ python-ldap ✓ pyarrow ✓ azure-storage-blob ✓ incremental ✓ python-jose ✓ py4j ✓ lazy-object-proxy ✓ jsonpatch ✓ python-editor ✓ deepdiff ✓ opencv-python ✓ dumbyaml ✓ pyodbc ✓ backoff ✓ mysqlclient ✓ rjsmin ✓ mypy-extensions ✓ mongoengine ✓ jupyter ✓ python-gflags ✓ fuzzywuzzy ✓ docker-pycreds ✓ traceback2 ✓ sendgrid ✓ linecache2 ✓ ruamel-ordereddict ✓ transitions ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ python-jenkins ✓ pydantic ✓ python-http-client ✓ jsmin ✓ ndg-httpsclient ✓ unicodecsv ✓ astroid ✓ pywavelets ✓ anytree ✓ pylint ✓ shapely ✓ google-cloud-bigquery ✓ ifcfg ✓ waitress ✓ datadiff ✓ configparser2 ✓ scikit-image ✓ s3fs ✓ stripe ✓ pathspec ✓ unidecode ✓ nodeenv ✓ adal ✓ enum-compat ✓ sentencepiece ✓ aiohttp ✓ python-docx ✓ pysocks ✓ openai ✓ unittest2 ✗ zmq ✓ thrift ✓ requests-file ✓ webob ✓ cookies ✓ torch ✓ pyaml ✓ pymssql ✓ brotli ✓ iso8601 ✓

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.