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

Top 120 - 240

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

Top 240 - 360

google-resumable-media ✓ xlsxwriter ✓ pathlib ✓ sortedcontainers ✓ gevent ✓ cached-property ✓ incremental ✓ pyserial ✓ cloudpickle ✓ lazy-object-proxy ✓ ldap3 ✓ oauth2client ✓ sqlparse ✓ snowballstemmer ✓ alembic ✓ beautifulsoup ✓ ply ✓ amqp ✓ pure-eval ✓ stack-data ✓ bs4 ✓ google-cloud-storage ✓ python-jose ✓ isort ✓ celery ✓ blinker ✓ docopt ✓ sphinx ✓ prettytable ✓ python-ldap ✓ selenium ✓ flask-cors ✓ passlib ✓ python-editor ✓ psycopg2-binary ✓ msal-extensions ✓ mysql-connector-python ✓ portalocker ✓ pdf2image ✓ python-gflags ✓ markdown ✓ namedlist ✓ azure-identity ✓ alabaster ✓ mongoengine ✓ multiprocessing ✓ datetime ✓ uvicorn ✓ nltk ✓ pydantic ✓ rjsmin ✓ jsonpatch ✓ pylint ✓ mypy-extensions ✓ python-jenkins ✓ pyrsistent ✓ msgpack ✓ py4j ✓ jsmin ✓ google-auth-oauthlib ✓ azure-storage-nspkg ✓ pyarrow ✓ azure-storage-blob ✓ xlwt ✓ ruamel-yaml ✓ python-slugify ✓ scapy ✓ dumbyaml ✓ pyodbc ✓ deepdiff ✓ astroid ✓ unidecode ✓ tenacity ✓ datadiff ✓ pysocks ✓ backoff ✓ thrift ✓ jupyter ✓ pathspec ✓ python-docx ✓ transitions ✓ aniso8601 ✓ flask-sqlalchemy ✓ traceback2 ✓ linecache2 ✓ fuzzywuzzy ✓ sphinxcontrib-websupport ✓ twisted ✓ waitress ✓ ifcfg ✓ djangorestframework ✓ opencv-python ✓ adal ✓ secretstorage ✓ shapely ✓ iso8601 ✓ ndg-httpsclient ✓ stripe ✓ s3fs ✓ raven ✓ aiohttp ✓ mysqlclient ✓ unicodecsv ✓ click-plugins ✓ astor ✓ msrestazure ✓ faker ✓ google-cloud-bigquery ✓ phonenumbers ✓ unittest2 ✗ enum-compat ✓ cookies ✓ iniconfig ✓ ruamel-ordereddict ✓ anytree ✓ azure-functions ✓ sendgrid ✓ pywavelets ✓ sentencepiece ✓ nodeenv ✓

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.