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 ✓ s3transfer ✓ python-dateutil ✓ urllib3 ✓ six ✓ requests ✓ jmespath ✓ setuptools ✓ colorama ✓ certifi ✓ idna ✓ chardet ✓ wheel ✓ enum34 ✗ pyyaml ✓ pytz ✗ futures ✓ future ✓ awscli ✓ boto3 ✓ typing ✓ numpy ✓ pyasn1 ✓ docutils ✓ pathlib2 ✓ scandir ✓ rsa ✓ configparser ✓ cffi ✓ contextlib2 ✓ ipaddress ✓ lxml ✓ cryptography ✓ zipp ✓ lockfile ✓ pyparsing ✓ python-daemon ✓ pycparser ✓ backports-functools-lru-cache ✓ jinja2 ✓ pystache ✓ markupsafe ✓ importlib-metadata ✓ click ✓ pandas ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ pyasn1-modules ✓ paramiko ✓ werkzeug ✓ wcwidth ✓ boto ✓ websocket-client ✓ flask ✓ funcsigs ✓ attrs ✓ itsdangerous ✓ importlib-resources ✓ pexpect ✓ ptyprocess ✓ scipy ✓ protobuf ✓ redis ✓ psutil ✓ pbr ✓ pymongo ✓ sqlalchemy ✓ py ✓ decorator ✓ virtualenv ✓ spotinst-agent ✓ mock ✓ more-itertools ✓ django ✓ pluggy ✓ subprocess32 ✓ bcrypt ✓ cachetools ✓ atomicwrites ✓ asn1crypto ✓ netaddr ✓ elasticsearch ✓ backports-ssl-match-hostname ✗ google-auth ✓ pillow ✓ distlib ✓ pytest ✓ pynacl ✓ grpcio ✓ docker ✓ python-magic ✓ oauthlib ✓ requests-oauthlib ✓ ecdsa ✓ filelock ✓ cycler ✓ pycodestyle ✓ matplotlib ✓ functools32 ✓ zope-interface ✓ pycrypto ✓ pygments ✓ supervisor ✓ webencodings ✓ platformdirs ✓ psycopg2-binary ✓ kiwisolver ✓ beautifulsoup4 ✓ toml ✓ jsonschema ✓ scikit-learn ✓ defusedxml ✓ tqdm ✓ httplib2 ✓ kombu ✓ s3cmd ✓ isort ✓ google-cloud-core ✓

Top 120 - 240

wrapt ✓ tornado ✓ coverage ✓ celery ✓ xlrd ✓ pycryptodome ✓ backports-abc ✓ pyopenssl ✓ cython ✓ tzdata ✓ python-ldap ✓ beautifulsoup ✓ google-resumable-media ✓ billiard ✓ pyjwt ✓ prometheus-client ✓ rjsmin ✓ html5lib ✓ python-gflags ✓ mongoengine ✓ jsmin ✓ soupsieve ✓ datadiff ✓ pickleshare ✓ cached-property ✓ requests-toolbelt ✓ babel ✓ google-cloud-storage ✓ ipython-genutils ✓ pycurl ✓ backports-shutil-get-terminal-size ✓ ipython ✓ simplejson ✓ traitlets ✓ numexpr ✓ twisted ✓ prompt-toolkit ✓ mccabe ✓ datadog ✓ psycopg2 ✓ isodate ✓ smart-open ✓ pytest-runner ✓ google-api-core ✓ xlsxwriter ✓ simplegeneric ✗ pykcs11 ✓ amqp ✓ scrapy ✓ art ✓ pycm ✓ googleapis-common-protos ✓ argparse ✗ retrying ✓ google-auth-httplib2 ✓ dnspython ✓ nltk ✓ unidecode ✓ tzlocal ✓ entrypoints ✓ marshmallow ✓ vine ✓ python-dotenv ✓ selenium ✓ nose ✓ pyzmq ✓ mistune ✓ uritemplate ✓ kubernetes ✓ google-cloud-datastore ✓ monotonic ✓ deprecated ✓ xmltodict ✓ bleach ✓ dill ✓ pysftp ✓ docopt ✓ jupyter-core ✓ pyflakes ✓ trino ✓ jdcal ✓ unicodecsv ✓ openpyxl ✓ greenlet ✓ tabulate ✓ et-xmlfile ✓ pypandoc ✓ requests-file ✓ google-api-python-client ✓ scapy ✓ pypcap ✓ jupyter-client ✓ pandocfilters ✓ ipykernel ✓ ply ✓ flask-httpauth ✓ gunicorn ✓ nbformat ✓ statistics ✓ ansible ✓ send2trash ✓ flake8 ✓ nbconvert ✓ patsy ✓ text-unidecode ✓ azure-nspkg ✓ flask-marshmallow ✓ slacker ✓ google-compute-engine ✓ gitpython ✓ bz2file ✓ pypdf2 ✓ pytest-cov ✓ testpath ✓ statsmodels ✓ regex ✓ notebook ✓ ldap3 ✓ snowballstemmer ✓ oauth2client ✓

Top 240 - 360

sentry-sdk ✓ gitdb2 ✓ mysql-connector-python ✓ mysql-python ✓ terminado ✓ smmap ✓ joblib ✓ python-jose ✓ stevedore ✓ pymysql ✓ appdirs ✓ virtualenv-clone ✓ statsd ✓ smmap2 ✓ crcmod ✗ reportlab ✓ olefile ✓ jsonpickle ✓ imagesize ✓ typing-extensions ✓ gevent ✓ pyserial ✓ sortedcontainers ✓ ipywidgets ✓ gensim ✓ widgetsnbextension ✓ tldextract ✓ bs4 ✓ azure-common ✓ incremental ✓ lazy-object-proxy ✓ alabaster ✓ tables ✓ sphinx ✓ docker-pycreds ✓ opencv-python ✓ mechanize ✓ google-auth-oauthlib ✓ virtualenvwrapper ✓ pika ✓ changepy ✓ dicttoxml ✓ jsonpointer ✓ multiprocessing ✓ pathlib ✓ azure-core ✓ sqlparse ✓ msgpack ✓ dumbyaml ✓ elasticsearch-dsl ✓ mysql-connector ✓ mako ✓ msrest ✓ pycryptodomex ✓ pyodbc ✓ anytree ✓ py4j ✓ deepdiff ✓ python-bidi ✓ configparser2 ✓ mypy-extensions ✓ pylint ✓ networkx ✓ astroid ✓ arabic-reshaper ✓ xhtml2pdf ✓ markdown ✓ pyrsistent ✓ sphinxcontrib-websupport ✓ enum ✓ redis-py-cluster ✓ flask-cors ✓ clickhouse-driver ✓ google-cloud-bigquery ✓ namedlist ✓ alembic ✓ blinker ✓ s3fs ✓ jsonrpclib ✓ imgkit ✓ slowaes ✓ pure-eval ✓ stack-data ✓ redlock ✓ passlib ✓ ffmpeg-python ✓ jsonpatch ✓ pysocks ✓ inspect2 ✓ anyjson ✗ transitions ✓ termcolor ✓ python-editor ✓ msal ✓ distro ✓ lmdb ✓ python-snappy ✓ pyarrow ✓ ifcfg ✓ thrift ✓ jupyter ✓ croniter ✓ nodeenv ✓ ruamel-yaml ✓ mysqlclient ✓ tenacity ✓ uvicorn ✓ bce-python-sdk ✓ python-docx ✓ sshtunnel ✓ google-cloud ✓ usaddress ✓ probableparsing ✓ faker ✓ aniso8601 ✓ texttable ✓ python-crfsuite ✓ sphinx-rtd-theme ✓ mpmath ✓ python-jenkins ✓

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.