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

Top 120 - 240

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

Top 240 - 360

xlsxwriter ✓ google-api-python-client ✓ imagesize ✓ portalocker ✓ pyserial ✓ snowballstemmer ✓ selenium ✓ passlib ✓ msal-extensions ✓ pymysql ✓ pyrsistent ✓ markdown ✓ msgpack ✓ mako ✓ docopt ✓ azure-identity ✓ kombu ✓ cloudpickle ✓ sphinx ✓ billiard ✓ nltk ✓ amqp ✓ pdf2image ✓ gevent ✓ alabaster ✓ beautifulsoup ✓ sqlparse ✓ ply ✓ tenacity ✓ fuzzywuzzy ✓ alembic ✓ multiprocessing ✓ namedlist ✓ psycopg2-binary ✓ mysql-connector-python ✓ flask-cors ✓ celery ✓ jira ✓ dumbyaml ✓ python-ldap ✓ bs4 ✓ blinker ✓ azure-storage-nspkg ✓ python-editor ✓ pure-eval ✓ uvicorn ✓ google-auth-oauthlib ✓ stack-data ✓ pyarrow ✓ azure-storage-blob ✓ isort ✓ scapy ✓ ruamel-yaml ✓ py4j ✓ rjsmin ✓ mysqlclient ✓ jsonpatch ✓ lazy-object-proxy ✓ iso8601 ✓ python-jose ✓ mysql-python ✓ deepdiff ✓ opencv-python ✓ google-cloud-bigquery ✓ datetime ✓ astor ✓ mongoengine ✓ python-gflags ✓ sphinxcontrib-websupport ✓ python-docx ✓ jupyter ✓ mypy-extensions ✓ gast ✓ pyodbc ✓ transitions ✓ unicodecsv ✓ djangorestframework ✓ pydantic ✓ jsmin ✓ pywavelets ✓ python-jenkins ✓ pysocks ✓ faker ✓ ifcfg ✓ pytest-mock ✓ adal ✓ poetry-core ✓ sentencepiece ✓ flatbuffers ✓ backoff ✓ datadiff ✓ shapely ✓ pylint ✓ incremental ✓ scikit-image ✓ ndg-httpsclient ✓ thrift ✓ astroid ✓ ruamel-ordereddict ✓ s3fs ✓ astunparse ✓ pypdf2 ✓ sendgrid ✓ msrestazure ✓ nodeenv ✓ pathspec ✓ torch ✓ waitress ✓ xlwt ✓ unidecode ✓ webob ✓ hvac ✓ python-http-client ✓ netifaces ✓ backports-weakref ✓ hyperlink ✓ zmq ✓ openai ✓ requests-file ✓ enum-compat ✓

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.