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

Top 120 - 240

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

Top 240 - 360

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

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.