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

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

Top 120 - 240

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

Top 240 - 360

fuzzywuzzy ✓ python-snappy ✓ grpcio-tools ✓ joblib ✓ python-jose ✓ geomet ✓ pdf2image ✓ ldap3 ✓ jellyfish ✓ pathlib ✓ luigi ✓ portalocker ✓ oauth2client ✓ setuptools-markdown ✓ bs4 ✓ selenium ✓ cvxopt ✓ docopt ✓ pystaticconfiguration ✓ fpdf2 ✓ celery ✓ gender-guesser ✓ alabaster ✓ pypi ✓ pyrtf3 ✓ pysocks ✓ msal-extensions ✓ google-cloud-storage ✓ beautifulsoup ✓ python-editor ✓ ruamel-yaml ✓ amqp ✓ msgpack ✓ azure-identity ✓ pyrsistent ✓ xlsxwriter ✓ markdown ✓ pure-eval ✓ stack-data ✓ namedlist ✓ isort ✓ psycopg2-binary ✓ multiprocessing ✓ blinker ✓ mysql-connector-python ✓ pydantic ✓ nltk ✓ flask-cors ✓ python-ldap ✓ dumbyaml ✓ opencv-python ✓ lazy-object-proxy ✓ incremental ✓ adal ✓ ruamel-ordereddict ✓ uvicorn ✓ ndg-httpsclient ✓ azure-storage-nspkg ✓ google-auth-oauthlib ✓ deepdiff ✓ datetime ✓ msrestazure ✓ jsonpatch ✓ xlwt ✓ py4j ✓ waitress ✓ python-gflags ✓ rjsmin ✓ pyodbc ✓ azure-storage-blob ✓ pyarrow ✓ pathspec ✓ sphinxcontrib-websupport ✓ backoff ✓ mysqlclient ✓ mongoengine ✓ jupyter ✓ jsmin ✓ python-jenkins ✓ pylint ✓ mypy-extensions ✓ astroid ✓ cssselect ✓ hyperlink ✓ transitions ✓ tenacity ✓ azure-functions ✓ faker ✓ djangorestframework ✓ backports-weakref ✓ datadiff ✓ ifcfg ✓ unicodecsv ✓ pywavelets ✓ python-docx ✓ sendgrid ✓ enum-compat ✓ backports-tempfile ✓ sentencepiece ✓ python-http-client ✓ raven ✓ aiohttp ✓ unidecode ✓ stripe ✓ automat ✓ azure-mgmt-nspkg ✓ secretstorage ✓ scikit-image ✓ thrift ✓ aniso8601 ✓ sphinx-rtd-theme ✓ python-slugify ✓ nodeenv ✓ click-plugins ✓ google-cloud-bigquery ✓ mpmath ✓ zmq ✓ traceback2 ✓ linecache2 ✓ 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.