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

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

Top 120 - 240

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

Top 240 - 360

jsonpickle ✓ widgetsnbextension ✓ regex ✓ py4j ✓ olefile ✓ bz2file ✓ reportlab ✓ pyserial ✓ joblib ✓ msgpack ✓ lazy-object-proxy ✓ pycryptodomex ✓ imagesize ✓ pathlib ✓ azure-common ✓ pika ✓ azure-core ✓ bs4 ✓ msrest ✓ dicttoxml ✓ patsy ✓ pyodbc ✓ tldextract ✓ sphinx ✓ poetry-core ✓ pylint ✓ statsmodels ✓ blinker ✓ passlib ✓ stevedore ✓ alabaster ✓ astroid ✓ pysocks ✓ mechanize ✓ fasteners ✓ markdown ✓ argcomplete ✓ multiprocessing ✓ incremental ✓ mako ✓ tenacity ✓ cassandra-driver ✓ unicodecsv ✓ docker-pycreds ✓ termcolor ✓ sshtunnel ✓ sqlparse ✓ python-crfsuite ✓ python-jose ✓ python-snappy ✓ python-ldap ✓ probableparsing ✓ google-cloud-bigquery ✓ usaddress ✓ geomet ✓ mysql-connector ✓ elasticsearch-dsl ✓ flask-cors ✓ pyarrow ✓ scapy ✓ beautifulsoup ✓ croniter ✓ jira ✓ alembic ✓ deepdiff ✓ flask-sqlalchemy ✓ virtualenv-clone ✓ pure-eval ✓ stack-data ✓ dumbyaml ✓ mypy-extensions ✓ pyrsistent ✓ grpcio-tools ✓ zope-event ✓ google-apitools ✓ gensim ✓ jupyter ✓ networkx ✓ msal ✓ rjsmin ✓ thrift ✓ jellyfish ✓ python-bidi ✓ enum ✓ xhtml2pdf ✓ python-editor ✓ nodeenv ✓ redis-py-cluster ✓ namedlist ✓ python-gflags ✓ jsonpatch ✓ aniso8601 ✓ datetime ✓ mongoengine ✓ luigi ✓ setuptools-markdown ✓ google-gax ✓ hyperlink ✓ arabic-reshaper ✓ pymssql ✓ cvxopt ✓ uvicorn ✓ transitions ✓ fpdf2 ✓ mysqlclient ✓ gender-guesser ✓ pypi ✓ pystaticconfiguration ✓ pyrtf3 ✓ grpc-google-pubsub-v1 ✓ anytree ✓ grpc-google-logging-v2 ✓ inspect2 ✓ gax-google-pubsub-v1 ✓ gcloud ✓ gax-google-logging-v2 ✓ jsonrpclib ✓ imgkit ✓ mpmath ✓ jsmin ✓

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.