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

Top 120 - 240

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

Top 240 - 360

snowballstemmer ✓ smmap2 ✓ pymysql ✓ setuptools-markdown ✓ billiard ✓ cvxopt ✓ luigi ✓ ply ✓ amqp ✓ azure-identity ✓ markdown ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ pyserial ✓ tenacity ✓ msgpack ✓ cloudpickle ✓ mako ✓ pdf2image ✓ celery ✓ docopt ✓ xlsxwriter ✓ datetime ✓ fuzzywuzzy ✓ beautifulsoup ✓ sphinx ✓ multiprocessing ✓ gevent ✓ namedlist ✓ pure-eval ✓ stack-data ✓ psycopg2-binary ✓ alembic ✓ bs4 ✓ alabaster ✓ sqlparse ✓ google-cloud-bigquery ✓ dumbyaml ✓ google-auth-oauthlib ✓ mysqlclient ✓ blinker ✓ uvicorn ✓ flask-cors ✓ nltk ✓ py4j ✓ mysql-python ✓ isort ✓ azure-storage-nspkg ✓ pysocks ✓ jupyter ✓ python-editor ✓ pyarrow ✓ mysql-connector-python ✓ python-ldap ✓ lazy-object-proxy ✓ azure-storage-blob ✓ rjsmin ✓ scapy ✓ djangorestframework ✓ mypy-extensions ✓ ruamel-yaml ✓ jsonpatch ✓ pyodbc ✓ opencv-python ✓ iso8601 ✓ python-jose ✓ unicodecsv ✓ faker ✓ astor ✓ mongoengine ✓ python-gflags ✓ pytest-mock ✓ backoff ✓ pydantic ✓ deepdiff ✓ python-jenkins ✓ jsmin ✓ sphinxcontrib-websupport ✓ flatbuffers ✓ gast ✓ ndg-httpsclient ✓ nodeenv ✓ hyperlink ✓ shapely ✓ openai ✓ pywavelets ✓ sendgrid ✓ thrift ✓ adal ✓ raven ✓ datadiff ✓ python-http-client ✓ astroid ✓ pylint ✓ transitions ✓ scikit-image ✓ mpmath ✓ pathspec ✓ astunparse ✓ xlwt ✓ sentencepiece ✓ reportlab ✓ brotli ✓ enum-compat ✓ requests-file ✓ geopy ✓ torch ✓ watchdog ✓ ruamel-ordereddict ✓ ifcfg ✓ python-docx ✓ click-plugins ✓ anytree ✓ unidecode ✓ msrestazure ✓ python-slugify ✓ geographiclib ✓

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.