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

Top 120 - 240

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

Top 240 - 360

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

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.