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

Top 120 - 240

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

Top 240 - 360

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

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.