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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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 ✓ six ✓ python-dateutil ✓ botocore ✓ jmespath ✓ urllib3 ✓ requests ✓ s3transfer ✓ certifi ✓ enum34 ✗ idna ✓ chardet ✓ pyyaml ✓ setuptools ✓ pytz ✗ numpy ✓ futures ✓ awscli ✓ typing ✓ pyasn1 ✓ wheel ✓ rsa ✓ pyparsing ✓ colorama ✓ docutils ✓ pathlib2 ✓ scandir ✓ configparser ✓ contextlib2 ✓ zipp ✓ backports-functools-lru-cache ✓ boto3 ✓ ipaddress ✓ cffi ✓ pycparser ✓ importlib-metadata ✓ jinja2 ✓ lxml ✓ markupsafe ✓ cryptography ✓ packaging ✓ funcsigs ✓ click ✓ lockfile ✓ pandas ✓ future ✓ python-daemon ✓ singledispatch ✓ wcwidth ✓ setuptools-scm ✓ mock ✓ pystache ✓ attrs ✓ werkzeug ✓ protobuf ✓ py ✓ pytest ✓ pluggy ✓ flask ✓ itsdangerous ✓ decorator ✓ importlib-resources ✓ more-itertools ✓ paramiko ✓ subprocess32 ✓ pillow ✓ pbr ✓ atomicwrites ✓ scipy ✓ bcrypt ✓ pyasn1-modules ✓ psutil ✓ python-magic ✓ cython ✓ websocket-client ✓ cycler ✓ matplotlib ✓ oauthlib ✓ pynacl ✓ cachetools ✓ requests-oauthlib ✓ kiwisolver ✓ google-auth ✓ s3cmd ✓ functools32 ✓ tornado ✓ sqlalchemy ✓ boto ✓ backports-abc ✓ pexpect ✓ defusedxml ✓ beautifulsoup4 ✓ ptyprocess ✓ pycryptodome ✓ pygments ✓ tqdm ✓ redis ✓ jsonschema ✓ nose ✓ pyjwt ✓ coverage ✓ pyopenssl ✓ toml ✓ wrapt ✓ requests-toolbelt ✓ isodate ✓ tzdata ✓ distlib ✓ scikit-learn ✓ django ✓ pypandoc ✓ simplejson ✓ webencodings ✓ httplib2 ✓ xlrd ✓ ecdsa ✓ elasticsearch ✓ datadog ✓ grpcio ✓ argparse ✗

Top 120 - 240

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

Top 240 - 360

isort ✓ gevent ✓ sortedcontainers ✓ delayed-assert ✓ pyserial ✓ google-api-python-client ✓ amqp ✓ pymysql ✓ celery ✓ msal ✓ google-cloud-storage ✓ scapy ✓ pathlib ✓ passlib ✓ selenium ✓ cloudpickle ✓ traceback2 ✓ joblib ✓ linecache2 ✓ bs4 ✓ alembic ✓ docopt ✓ psycopg2-binary ✓ msgpack ✓ unittest2 ✗ lazy-object-proxy ✓ oauth2client ✓ sphinx ✓ ply ✓ flask-cors ✓ pdf2image ✓ python-jose ✓ configobj ✓ pure-eval ✓ python-editor ✓ markdown ✓ zope-event ✓ portalocker ✓ stack-data ✓ pyrsistent ✓ alabaster ✓ xlsxwriter ✓ beautifulsoup ✓ msal-extensions ✓ ruamel-yaml ✓ distro ✓ pylint ✓ cssutils ✓ nltk ✓ astroid ✓ azure-identity ✓ namedlist ✓ xlwt ✓ multiprocessing ✓ mysql-connector-python ✓ jsonpatch ✓ configargparse ✓ python-ldap ✓ djangorestframework ✓ jupyter ✓ blinker ✓ pydantic ✓ pyodbc ✓ pysocks ✓ pyarrow ✓ mypy-extensions ✓ datetime ✓ python-jenkins ✓ azure-storage-nspkg ✓ azure-storage-blob ✓ py4j ✓ dumbyaml ✓ ndg-httpsclient ✓ google-auth-oauthlib ✓ fuzzywuzzy ✓ deepdiff ✓ mysqlclient ✓ waitress ✓ google-cloud-bigquery ✓ aniso8601 ✓ ruamel-ordereddict ✓ uvicorn ✓ rjsmin ✓ python-gflags ✓ adal ✓ sphinxcontrib-websupport ✓ nodeenv ✓ cookies ✓ pathspec ✓ mongoengine ✓ opencv-python ✓ backoff ✓ tenacity ✓ webob ✓ msrestazure ✓ transitions ✓ pymssql ✓ jsmin ✓ python-docx ✓ incremental ✓ docker-pycreds ✓ anytree ✓ parsedatetime ✓ prettytable ✓ zope-deprecation ✓ datadiff ✓ unicodecsv ✓ sendgrid ✓ ifcfg ✓ mpmath ✓ configparser2 ✓ iso8601 ✓ python-http-client ✓ inspect2 ✓ brotli ✓ responses ✓ typing-inspect ✓ shapely ✓ requests-file ✓ stripe ✓

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.