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

pip ✓ botocore ✓ six ✓ python-dateutil ✓ jmespath ✓ urllib3 ✓ requests ✓ s3transfer ✓ setuptools ✓ wheel ✓ certifi ✓ colorama ✓ idna ✓ chardet ✓ enum34 ✗ future ✓ pytz ✗ pyyaml ✓ typing ✓ numpy ✓ futures ✓ pyasn1 ✓ awscli ✓ rsa ✓ pathlib2 ✓ pyparsing ✓ scandir ✓ docutils ✓ boto3 ✓ lockfile ✓ python-daemon ✓ configparser ✓ contextlib2 ✓ zipp ✓ pystache ✓ cffi ✓ backports-functools-lru-cache ✓ ipaddress ✓ pycparser ✓ jinja2 ✓ cryptography ✓ markupsafe ✓ lxml ✓ importlib-metadata ✓ click ✓ singledispatch ✓ packaging ✓ wcwidth ✓ setuptools-scm ✓ pandas ✓ funcsigs ✓ werkzeug ✓ flask ✓ pyasn1-modules ✓ decorator ✓ protobuf ✓ attrs ✓ importlib-resources ✓ itsdangerous ✓ py ✓ paramiko ✓ pluggy ✓ pytest ✓ mock ✓ pbr ✓ websocket-client ✓ oauthlib ✓ subprocess32 ✓ psutil ✓ requests-oauthlib ✓ more-itertools ✓ cachetools ✓ tqdm ✓ pillow ✓ zope-interface ✓ scipy ✓ bcrypt ✓ pexpect ✓ ptyprocess ✓ google-auth ✓ boto ✓ atomicwrites ✓ pycryptodome ✓ python-magic ✓ cycler ✓ pynacl ✓ supervisor ✓ defusedxml ✓ sqlalchemy ✓ matplotlib ✓ tzdata ✓ redis ✓ pygments ✓ jsonschema ✓ beautifulsoup4 ✓ functools32 ✓ kiwisolver ✓ wrapt ✓ toml ✓ tornado ✓ ecdsa ✓ pyjwt ✓ backports-abc ✓ argparse ✗ s3cmd ✓ httplib2 ✓ cython ✓ isodate ✓ coverage ✓ pyopenssl ✓ distlib ✓ simplejson ✓ webencodings ✓ xmltodict ✓ elasticsearch ✓ datadog ✓ requests-toolbelt ✓ backports-ssl-match-hostname ✗ xlrd ✓ ipython-genutils ✓

Top 120 - 240

pickleshare ✓ soupsieve ✓ ipython ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ asn1crypto ✓ django ✓ prompt-toolkit ✓ scikit-learn ✓ gunicorn ✓ virtualenv ✓ crcmod ✗ filelock ✓ docker ✓ simplegeneric ✗ python-dotenv ✓ pycrypto ✓ entrypoints ✓ grpcio ✓ platformdirs ✓ pyzmq ✓ google-api-core ✓ pypandoc ✓ dill ✓ tabulate ✓ pymongo ✓ nose ✓ mccabe ✓ prometheus-client ✓ deprecated ✓ azure-nspkg ✓ googleapis-common-protos ✓ psycopg2 ✓ pycurl ✓ google-auth-httplib2 ✓ retrying ✓ twisted ✓ babel ✓ monotonic ✓ prettytable ✓ gitpython ✓ gitdb2 ✓ bleach ✓ datetime ✓ mistune ✓ marshmallow ✓ smmap ✓ msrest ✓ kubernetes ✓ pyflakes ✓ jupyter-core ✓ pysftp ✓ text-unidecode ✓ jdcal ✓ smmap2 ✓ jupyter-client ✓ et-xmlfile ✓ pandocfilters ✓ openpyxl ✓ pypcap ✓ ipykernel ✓ appdirs ✓ html5lib ✓ typing-extensions ✓ send2trash ✓ nbformat ✓ ansible ✓ tzlocal ✓ greenlet ✓ nbconvert ✓ imagesize ✓ netaddr ✓ pycodestyle ✓ pytest-runner ✓ uritemplate ✓ notebook ✓ pytest-cov ✓ testpath ✓ flask-httpauth ✓ dnspython ✓ jsonpickle ✓ azure-common ✓ jsonpointer ✓ terminado ✓ google-cloud-core ✓ flask-marshmallow ✓ slacker ✓ pymysql ✓ pathlib ✓ flake8 ✓ aenum ✓ mako ✓ mysql-python ✓ sqlparse ✓ ipywidgets ✓ widgetsnbextension ✓ regex ✓ scrapy ✓ sortedcontainers ✓ xlsxwriter ✓ google-resumable-media ✓ cos-python-sdk-v5 ✓ python-jose ✓ snowballstemmer ✓ cloudpickle ✓ google-api-python-client ✓ cached-property ✓ alembic ✓ pure-eval ✓ stack-data ✓ coscmd ✓ networkx ✓ azure-core ✓ joblib ✓ ldap3 ✓ oauth2client ✓ gevent ✓ lazy-object-proxy ✓ msal ✓ psycopg2-binary ✓

Top 240 - 360

reportportal-client ✓ passlib ✓ python-editor ✓ sentry-sdk ✓ billiard ✓ ply ✓ selenium ✓ pydantic ✓ docopt ✓ ruamel-yaml ✓ google-cloud-storage ✓ pytest-dependency ✓ kombu ✓ pytest-reportportal ✓ delayed-assert ✓ bs4 ✓ sphinx ✓ backoff ✓ python-slugify ✓ ndg-httpsclient ✓ pdf2image ✓ cassandra-driver ✓ isort ✓ mysql-connector-python ✓ pyserial ✓ alabaster ✓ markdown ✓ python-crfsuite ✓ sshtunnel ✓ python-snappy ✓ probableparsing ✓ google-auth-oauthlib ✓ grpcio-tools ✓ python-ldap ✓ usaddress ✓ beautifulsoup ✓ celery ✓ geomet ✓ uvicorn ✓ amqp ✓ pyodbc ✓ thrift ✓ blinker ✓ py4j ✓ jsonpatch ✓ xlwt ✓ pathspec ✓ pyrsistent ✓ flask-cors ✓ python-gflags ✓ ruamel-ordereddict ✓ scapy ✓ secretstorage ✓ jellyfish ✓ azure-functions ✓ click-plugins ✓ waitress ✓ unidecode ✓ nltk ✓ mongoengine ✓ rjsmin ✓ namedlist ✓ setuptools-markdown ✓ luigi ✓ cvxopt ✓ multiprocessing ✓ incremental ✓ fpdf2 ✓ pystaticconfiguration ✓ msgpack ✓ gender-guesser ✓ pypi ✓ pyarrow ✓ mypy-extensions ✓ pyrtf3 ✓ inspect2 ✓ enum-compat ✓ tenacity ✓ pysocks ✓ brotli ✓ pylint ✓ jupyter ✓ phonenumbers ✓ sendgrid ✓ azure-storage-nspkg ✓ iniconfig ✓ stripe ✓ adal ✓ astroid ✓ python-http-client ✓ sphinxcontrib-websupport ✓ msal-extensions ✓ jsmin ✓ portalocker ✓ aiohttp ✓ nodeenv ✓ fuzzywuzzy ✓ s3fs ✓ djangorestframework ✓ dumbyaml ✓ msrestazure ✓ google-cloud-bigquery ✓ docker-pycreds ✓ azure-identity ✓ datadiff ✓ unicodecsv ✓ azure-storage-blob ✓ iso8601 ✓ opencv-python ✓ mpmath ✓ cssutils ✓ deepdiff ✓ azure-mgmt-nspkg ✓ raven ✓ gql ✓ backports-weakref ✓ py-cpuinfo ✓ cookies ✓ croniter ✓ pycryptodomex ✓

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.