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

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

Top 120 - 240

google-cloud-storage ✓ netaddr ✓ google-api-core ✓ filelock ✓ pykcs11 ✓ argparse ✗ python-dotenv ✓ pypandoc ✓ django ✓ pickleshare ✓ ipython-genutils ✓ platformdirs ✓ billiard ✓ s3cmd ✓ prometheus-client ✓ backports-shutil-get-terminal-size ✓ googleapis-common-protos ✓ ipython ✓ traitlets ✓ scrapy ✓ pycurl ✓ kombu ✓ prompt-toolkit ✓ xlrd ✓ backports-ssl-match-hostname ✗ isodate ✓ dill ✓ celery ✓ mccabe ✓ pycrypto ✓ ecdsa ✓ amqp ✓ psycopg2 ✓ simplegeneric ✗ simplejson ✓ jdcal ✓ monotonic ✓ et-xmlfile ✓ elasticsearch ✓ openpyxl ✓ pytest-cov ✓ docker ✓ pysftp ✓ xmltodict ✓ nose ✓ html5lib ✓ sortedcontainers ✓ pycodestyle ✓ pyflakes ✓ kubernetes ✓ dnspython ✓ xlsxwriter ✓ google-auth-httplib2 ✓ babel ✓ pyzmq ✓ selenium ✓ bleach ✓ entrypoints ✓ poetry-core ✓ deprecated ✓ marshmallow ✓ vine ✓ ansible ✓ retrying ✓ gunicorn ✓ text-unidecode ✓ tzlocal ✓ uritemplate ✓ mistune ✓ crcmod ✗ tabulate ✓ greenlet ✓ jupyter-core ✓ jsonpointer ✓ pypcap ✓ cached-property ✓ jupyter-client ✓ pytest-runner ✓ ply ✓ mysql-python ✓ pandocfilters ✓ flake8 ✓ aenum ✓ ipykernel ✓ google-api-python-client ✓ google-cloud-datastore ✓ nbformat ✓ send2trash ✓ nbconvert ✓ flask-httpauth ✓ gitpython ✓ bs4 ✓ testpath ✓ reportlab ✓ notebook ✓ typing-extensions ✓ oauth2client ✓ flask-marshmallow ✓ regex ✓ incremental ✓ terminado ✓ slacker ✓ gitdb2 ✓ appdirs ✓ azure-nspkg ✓ statistics ✓ docopt ✓ reportportal-client ✓ pymysql ✓ smmap ✓ sentry-sdk ✓ gevent ✓ google-compute-engine ✓ joblib ✓ isort ✓ psycopg2-binary ✓ snowballstemmer ✓ cassandra-driver ✓ sshtunnel ✓ python-crfsuite ✓

Top 240 - 360

ipywidgets ✓ pytest-dependency ✓ msgpack ✓ ldap3 ✓ widgetsnbextension ✓ olefile ✓ pytest-reportportal ✓ delayed-assert ✓ smmap2 ✓ usaddress ✓ probableparsing ✓ requests-file ✓ pysocks ✓ zope-event ✓ geomet ✓ dumbyaml ✓ mysql-connector-python ✓ grpcio-tools ✓ pyrsistent ✓ pypdf2 ✓ distro ✓ google-cloud-bigquery ✓ python-snappy ✓ bz2file ✓ jellyfish ✓ pathlib ✓ setuptools-markdown ✓ luigi ✓ jsonpickle ✓ networkx ✓ azure-common ✓ pystaticconfiguration ✓ azure-core ✓ imagesize ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ multiprocessing ✓ mysqlclient ✓ lazy-object-proxy ✓ smart-open ✓ pypi ✓ pyserial ✓ pyrtf3 ✓ google-auth-oauthlib ✓ py4j ✓ sphinx ✓ markdown ✓ msrest ✓ pika ✓ alabaster ✓ tenacity ✓ beautifulsoup ✓ blinker ✓ python-ldap ✓ scapy ✓ unicodecsv ✓ mako ✓ pyodbc ✓ sqlparse ✓ nltk ✓ configargparse ✓ raven ✓ passlib ✓ configobj ✓ unidecode ✓ cssselect ✓ rjsmin ✓ dicttoxml ✓ namedlist ✓ tldextract ✓ pylint ✓ pycryptodomex ✓ astroid ✓ fuzzywuzzy ✓ faker ✓ mechanize ✓ flask-cors ✓ jsonpatch ✓ msal ✓ pyarrow ✓ hyperlink ✓ python-gflags ✓ mongoengine ✓ uvicorn ✓ thrift ✓ pure-eval ✓ inspect2 ✓ python-jose ✓ stack-data ✓ mypy-extensions ✓ croniter ✓ jsmin ✓ alembic ✓ nodeenv ✓ elasticsearch-dsl ✓ parsedatetime ✓ docker-pycreds ✓ mysql-connector ✓ termcolor ✓ pytest-mock ✓ djangorestframework ✓ datadiff ✓ kafka ✓ s3fs ✓ python-editor ✓ aniso8601 ✓ cx-oracle ✓ pyhamcrest ✓ jupyter ✓ jira ✓ sphinxcontrib-websupport ✓ azure-storage-blob ✓ redis-py-cluster ✓ grpc-google-iam-v1 ✓ freezegun ✓ zope-deprecation ✓ deepdiff ✓ automat ✓ google-cloud-pubsub ✓

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.