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

Top 120 - 240

soupsieve ✓ monotonic ✓ asn1crypto ✓ requests-toolbelt ✓ s3cmd ✓ kubernetes ✓ platformdirs ✓ scikit-learn ✓ twisted ✓ argparse ✗ billiard ✓ xlrd ✓ netaddr ✓ simplejson ✓ pickleshare ✓ ipython ✓ google-auth-httplib2 ✓ kombu ✓ elasticsearch ✓ uritemplate ✓ ipython-genutils ✓ mccabe ✓ backports-ssl-match-hostname ✗ celery ✓ backports-shutil-get-terminal-size ✓ datadog ✓ amqp ✓ traitlets ✓ prometheus-client ✓ prompt-toolkit ✓ isodate ✓ unidecode ✓ google-api-python-client ✓ pycrypto ✓ crcmod ✗ pykcs11 ✓ ply ✓ pycurl ✓ simplegeneric ✗ html5lib ✓ dnspython ✓ ecdsa ✓ oauth2client ✓ babel ✓ gitpython ✓ psycopg2 ✓ docker ✓ xmltodict ✓ python-dotenv ✓ google-auth-oauthlib ✓ scrapy ✓ smmap ✓ pyflakes ✓ gitdb2 ✓ selenium ✓ retrying ✓ xlsxwriter ✓ pypcap ✓ vine ✓ pysftp ✓ greenlet ✓ smmap2 ✓ pypandoc ✓ pyzmq ✓ tabulate ✓ marshmallow ✓ pycodestyle ✓ bleach ✓ pytest-runner ✓ entrypoints ✓ gunicorn ✓ deprecated ✓ flake8 ✓ jdcal ✓ docopt ✓ pytest-cov ✓ et-xmlfile ✓ google-cloud-datastore ✓ mistune ✓ openpyxl ✓ mysql-connector-python ✓ text-unidecode ✓ jupyter-core ✓ mysql-python ✓ ldap3 ✓ pandocfilters ✓ dill ✓ ansible ✓ jupyter-client ✓ ipykernel ✓ tzlocal ✓ nbformat ✓ cached-property ✓ flask-httpauth ✓ statistics ✓ nbconvert ✓ appdirs ✓ sortedcontainers ✓ requests-file ✓ snowballstemmer ✓ send2trash ✓ gevent ✓ sentry-sdk ✓ regex ✓ notebook ✓ testpath ✓ flask-marshmallow ✓ pymysql ✓ slacker ✓ google-compute-engine ✓ pypdf2 ✓ jsonpickle ✓ terminado ✓ psycopg2-binary ✓ pyserial ✓ reportlab ✓ azure-nspkg ✓ jsonpointer ✓ isort ✓ typing-extensions ✓

Top 240 - 360

olefile ✓ joblib ✓ sphinx ✓ incremental ✓ bz2file ✓ bs4 ✓ ipywidgets ✓ lazy-object-proxy ✓ widgetsnbextension ✓ imagesize ✓ py4j ✓ argcomplete ✓ pika ✓ fasteners ✓ smart-open ✓ alabaster ✓ pathlib ✓ pycryptodomex ✓ pylint ✓ markdown ✓ tldextract ✓ azure-common ✓ mechanize ✓ astroid ✓ dicttoxml ✓ azure-core ✓ msgpack ✓ mako ✓ google-apitools ✓ passlib ✓ beautifulsoup ✓ multiprocessing ✓ termcolor ✓ msrest ✓ google-gax ✓ pyodbc ✓ python-ldap ✓ elasticsearch-dsl ✓ linecache2 ✓ deepdiff ✓ nltk ✓ gcloud ✓ grpc-google-pubsub-v1 ✓ grpc-google-logging-v2 ✓ gax-google-logging-v2 ✓ gax-google-pubsub-v1 ✓ unicodecsv ✓ dumbyaml ✓ mysql-connector ✓ blinker ✓ retry-decorator ✓ gcs-oauth2-boto-plugin ✓ google-reauth ✓ gsutil ✓ traceback2 ✓ pyu2f ✓ pysocks ✓ pyarrow ✓ google-cloud-bigquery ✓ pyrsistent ✓ python-gflags ✓ mpmath ✓ flask-cors ✓ networkx ✓ poetry-core ✓ rjsmin ✓ docker-pycreds ✓ sqlparse ✓ pure-eval ✓ zope-event ✓ python-bidi ✓ stack-data ✓ aniso8601 ✓ xhtml2pdf ✓ enum ✓ scapy ✓ mypy-extensions ✓ sshtunnel ✓ cassandra-driver ✓ sphinxcontrib-websupport ✓ transitions ✓ redis-py-cluster ✓ namedlist ✓ python-crfsuite ✓ python-jose ✓ arabic-reshaper ✓ croniter ✓ mongoengine ✓ jsonpatch ✓ jsonrpclib ✓ datetime ✓ jupyter ✓ alembic ✓ python-snappy ✓ msal ✓ probableparsing ✓ usaddress ✓ nodeenv ✓ mysqlclient ✓ jira ✓ automat ✓ flask-sqlalchemy ✓ ifcfg ✓ hyperlink ✓ geomet ✓ jsmin ✓ imgkit ✓ unittest2 ✗ tenacity ✓ djangorestframework ✓ pymssql ✓ uvicorn ✓ faker ✓ slowaes ✓ grpcio-tools ✓ inspect2 ✓ redlock ✓ pep8 ✓ thrift ✓ 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.