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

Top 120 - 240

xlrd ✓ django ✓ soupsieve ✓ virtualenv ✓ celery ✓ filelock ✓ amqp ✓ xlsxwriter ✓ requests-toolbelt ✓ datadog ✓ twisted ✓ dnspython ✓ platformdirs ✓ backports-ssl-match-hostname ✗ selenium ✓ pykcs11 ✓ s3cmd ✓ pickleshare ✓ ipython-genutils ✓ google-api-core ✓ prometheus-client ✓ dill ✓ argparse ✗ pycurl ✓ traitlets ✓ ipython ✓ isodate ✓ nose ✓ python-dotenv ✓ scikit-learn ✓ prompt-toolkit ✓ googleapis-common-protos ✓ simplejson ✓ backports-shutil-get-terminal-size ✓ mccabe ✓ ecdsa ✓ pycrypto ✓ scrapy ✓ vine ✓ simplegeneric ✗ kubernetes ✓ monotonic ✓ docker ✓ pypdf2 ✓ reportlab ✓ unidecode ✓ marshmallow ✓ requests-file ✓ pypcap ✓ psycopg2 ✓ pypandoc ✓ olefile ✓ xmltodict ✓ retrying ✓ pyzmq ✓ jdcal ✓ bz2file ✓ google-auth-httplib2 ✓ pysftp ✓ et-xmlfile ✓ google-cloud-datastore ✓ babel ✓ smart-open ✓ gunicorn ✓ pytest-cov ✓ pycodestyle ✓ pika ✓ openpyxl ✓ tabulate ✓ bleach ✓ tldextract ✓ uritemplate ✓ entrypoints ✓ deprecated ✓ pyflakes ✓ flask-httpauth ✓ cached-property ✓ mechanize ✓ statistics ✓ sortedcontainers ✓ mistune ✓ elasticsearch-dsl ✓ greenlet ✓ tzlocal ✓ flask-marshmallow ✓ slacker ✓ jupyter-core ✓ google-compute-engine ✓ mysql-connector ✓ dicttoxml ✓ ansible ✓ crcmod ✗ pytest-runner ✓ docopt ✓ google-api-python-client ✓ jupyter-client ✓ text-unidecode ✓ redis-py-cluster ✓ python-bidi ✓ xhtml2pdf ✓ pandocfilters ✓ enum ✓ flake8 ✓ ply ✓ arabic-reshaper ✓ ipykernel ✓ nbformat ✓ imgkit ✓ oauth2client ✓ jsonrpclib ✓ send2trash ✓ gitpython ✓ sentry-sdk ✓ slowaes ✓ redlock ✓ mysql-python ✓ nbconvert ✓ jsonpointer ✓ gitdb2 ✓ ldap3 ✓

Top 240 - 360

appdirs ✓ testpath ✓ notebook ✓ smmap ✓ regex ✓ typing-extensions ✓ azure-nspkg ✓ terminado ✓ aenum ✓ bs4 ✓ psycopg2-binary ✓ snowballstemmer ✓ gevent ✓ mysql-connector-python ✓ smmap2 ✓ jsonpickle ✓ joblib ✓ pyserial ✓ ipywidgets ✓ incremental ✓ widgetsnbextension ✓ isort ✓ google-auth-oauthlib ✓ pymysql ✓ h5py ✓ reportportal-client ✓ imagesize ✓ multiprocessing ✓ markdown ✓ msgpack ✓ lazy-object-proxy ✓ pyrsistent ✓ sphinx ✓ azure-core ✓ alabaster ✓ mako ✓ azure-common ✓ dumbyaml ✓ pyodbc ✓ beautifulsoup ✓ msrest ✓ python-ldap ✓ google-cloud-bigquery ✓ pysocks ✓ pytest-dependency ✓ pathlib ✓ py4j ✓ blinker ✓ pytest-reportportal ✓ delayed-assert ✓ networkx ✓ jsonpatch ✓ docker-pycreds ✓ poetry-core ✓ nltk ✓ scapy ✓ sqlparse ✓ mysqlclient ✓ pylint ✓ namedlist ✓ python-crfsuite ✓ sshtunnel ✓ astroid ✓ cassandra-driver ✓ unicodecsv ✓ pycryptodomex ✓ probableparsing ✓ usaddress ✓ rjsmin ✓ deepdiff ✓ python-gflags ✓ python-jose ✓ pyarrow ✓ flask-cors ✓ jira ✓ msal ✓ geomet ✓ alembic ✓ mongoengine ✓ passlib ✓ djangorestframework ✓ anytree ✓ pure-eval ✓ stack-data ✓ grpcio-tools ✓ jsmin ✓ python-snappy ✓ mypy-extensions ✓ uvicorn ✓ transitions ✓ python-docx ✓ inspect2 ✓ configparser2 ✓ cssselect ✓ raven ✓ python-editor ✓ nodeenv ✓ tenacity ✓ jellyfish ✓ termcolor ✓ thrift ✓ croniter ✓ ifcfg ✓ luigi ✓ setuptools-markdown ✓ sphinxcontrib-websupport ✓ jupyter ✓ aniso8601 ✓ datadiff ✓ zope-event ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pystaticconfiguration ✓ pyrtf3 ✓ backoff ✓ azure-storage-blob ✓ faker ✓ s3fs ✓

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.