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

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

Top 120 - 240

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

Top 240 - 360

pytest-runner ✓ msal ✓ cached-property ✓ google-api-python-client ✓ gevent ✓ pymysql ✓ psycopg2-binary ✓ snowballstemmer ✓ pyserial ✓ dnspython ✓ ply ✓ passlib ✓ cloudpickle ✓ google-cloud-storage ✓ cssutils ✓ beautifulsoup ✓ scapy ✓ ldap3 ✓ joblib ✓ isort ✓ sortedcontainers ✓ alembic ✓ oauth2client ✓ pdf2image ✓ portalocker ✓ msgpack ✓ docopt ✓ python-jose ✓ bs4 ✓ pure-eval ✓ sphinx ✓ python-editor ✓ djangorestframework ✓ msal-extensions ✓ stack-data ✓ markdown ✓ python-jenkins ✓ alabaster ✓ python-ldap ✓ xlsxwriter ✓ azure-identity ✓ ruamel-yaml ✓ pyrsistent ✓ incremental ✓ namedlist ✓ flask-cors ✓ multiprocessing ✓ cssselect ✓ mysql-connector-python ✓ pysocks ✓ lazy-object-proxy ✓ python-gflags ✓ nltk ✓ blinker ✓ pydantic ✓ ndg-httpsclient ✓ docker-pycreds ✓ xlwt ✓ mongoengine ✓ dumbyaml ✓ fuzzywuzzy ✓ python-docx ✓ py4j ✓ pylint ✓ datetime ✓ cookies ✓ backoff ✓ azure-storage-nspkg ✓ jsonpatch ✓ uvicorn ✓ deepdiff ✓ pyodbc ✓ rjsmin ✓ pyarrow ✓ sendgrid ✓ adal ✓ jupyter ✓ azure-storage-blob ✓ google-auth-oauthlib ✓ mypy-extensions ✓ ruamel-ordereddict ✓ anyjson ✗ python-http-client ✓ jsmin ✓ google-cloud-bigquery ✓ sphinxcontrib-websupport ✓ datadiff ✓ pathspec ✓ waitress ✓ astroid ✓ msrestazure ✓ opencv-python ✓ responses ✓ aniso8601 ✓ tenacity ✓ enum-compat ✓ statsd ✓ croniter ✓ transitions ✓ python-memcached ✓ aiohttp ✓ stripe ✓ azure-functions ✓ click-plugins ✓ pypdf2 ✓ astor ✓ ifcfg ✓ sentencepiece ✓ pymssql ✓ unicodecsv ✓ pywavelets ✓ python-slugify ✓ backports-weakref ✓ mysqlclient ✓ phonenumbers ✓ nodeenv ✓ querystring-parser ✓ brotli ✓ openai ✓ faker ✓

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.