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

Top 120 - 240

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

Top 240 - 360

pymysql ✓ msgpack ✓ tldextract ✓ google-compute-engine ✓ dicttoxml ✓ gevent ✓ mechanize ✓ joblib ✓ isort ✓ snowballstemmer ✓ cassandra-driver ✓ sshtunnel ✓ psycopg2-binary ✓ google-cloud-bigquery ✓ python-crfsuite ✓ smmap2 ✓ elasticsearch-dsl ✓ ipywidgets ✓ widgetsnbextension ✓ probableparsing ✓ usaddress ✓ pysocks ✓ mysqlclient ✓ jsonpickle ✓ geomet ✓ mysql-connector ✓ pyrsistent ✓ dumbyaml ✓ unidecode ✓ pyserial ✓ redis-py-cluster ✓ grpcio-tools ✓ mysql-connector-python ✓ python-snappy ✓ python-bidi ✓ xhtml2pdf ✓ jellyfish ✓ enum ✓ arabic-reshaper ✓ azure-common ✓ imagesize ✓ setuptools-markdown ✓ azure-core ✓ luigi ✓ pathlib ✓ pystaticconfiguration ✓ sphinx ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ lazy-object-proxy ✓ pypi ✓ pyrtf3 ✓ multiprocessing ✓ imgkit ✓ markdown ✓ jsonrpclib ✓ google-auth-oauthlib ✓ msrest ✓ slowaes ✓ alabaster ✓ py4j ✓ redlock ✓ beautifulsoup ✓ raven ✓ networkx ✓ cssselect ✓ python-ldap ✓ tenacity ✓ mako ✓ unicodecsv ✓ blinker ✓ nltk ✓ pyodbc ✓ faker ✓ pycryptodomex ✓ sqlparse ✓ jsonpatch ✓ fuzzywuzzy ✓ passlib ✓ astroid ✓ rjsmin ✓ hyperlink ✓ namedlist ✓ pylint ✓ msal ✓ python-gflags ✓ pyarrow ✓ inspect2 ✓ pytest-mock ✓ hypothesis ✓ grpc-google-iam-v1 ✓ uvicorn ✓ python-jose ✓ pure-eval ✓ mypy-extensions ✓ mongoengine ✓ thrift ✓ stack-data ✓ freezegun ✓ deepdiff ✓ flask-cors ✓ scapy ✓ google-cloud-pubsub ✓ jsmin ✓ croniter ✓ alembic ✓ cx-oracle ✓ djangorestframework ✓ nodeenv ✓ zope-event ✓ docker-pycreds ✓ transitions ✓ termcolor ✓ pyhamcrest ✓ azure-storage-blob ✓ jira ✓ python-editor ✓ python-gnupg ✓ datadiff ✓

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.