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

Top 120 - 240

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

Top 240 - 360

billiard ✓ passlib ✓ portalocker ✓ google-resumable-media ✓ gevent ✓ sortedcontainers ✓ msal-extensions ✓ joblib ✓ imagesize ✓ snowballstemmer ✓ google-api-python-client ✓ selenium ✓ pyrsistent ✓ docopt ✓ pyserial ✓ ldap3 ✓ azure-identity ✓ celery ✓ mako ✓ cloudpickle ✓ markdown ✓ datetime ✓ amqp ✓ sphinx ✓ beautifulsoup ✓ fuzzywuzzy ✓ google-cloud-storage ✓ pdf2image ✓ alabaster ✓ bs4 ✓ psycopg2-binary ✓ alembic ✓ tenacity ✓ multiprocessing ✓ namedlist ✓ msgpack ✓ flask-cors ✓ jira ✓ mysql-connector-python ✓ azure-storage-nspkg ✓ google-auth-oauthlib ✓ python-ldap ✓ faker ✓ isort ✓ poetry-core ✓ blinker ✓ uvicorn ✓ mysql-python ✓ nltk ✓ pure-eval ✓ stack-data ✓ dumbyaml ✓ ruamel-yaml ✓ xlwt ✓ scapy ✓ pysocks ✓ rjsmin ✓ py4j ✓ pyarrow ✓ jsonpatch ✓ lazy-object-proxy ✓ python-editor ✓ azure-storage-blob ✓ python-jose ✓ incremental ✓ opencv-python ✓ unicodecsv ✓ mysqlclient ✓ python-gflags ✓ python-jenkins ✓ djangorestframework ✓ jupyter ✓ mongoengine ✓ astor ✓ mypy-extensions ✓ adal ✓ pydantic ✓ jsmin ✓ sphinxcontrib-websupport ✓ ndg-httpsclient ✓ hyperlink ✓ pyodbc ✓ deepdiff ✓ pywavelets ✓ gast ✓ flatbuffers ✓ raven ✓ msrestazure ✓ datadiff ✓ astroid ✓ thrift ✓ google-cloud-bigquery ✓ ruamel-ordereddict ✓ shapely ✓ prettytable ✓ scikit-image ✓ pylint ✓ backoff ✓ sentencepiece ✓ openai ✓ transitions ✓ iso8601 ✓ docker-pycreds ✓ astunparse ✓ pathspec ✓ s3fs ✓ nodeenv ✓ ifcfg ✓ unidecode ✓ pytest-mock ✓ django-appconf ✓ torch ✓ zmq ✓ click-plugins ✓ geopy ✓ cssselect ✓ spotinst-agent ✓ automat ✓ backports-weakref ✓ waitress ✓

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.