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 ✓ six ✓ urllib3 ✓ requests ✓ colorama ✓ setuptools ✓ jmespath ✓ certifi ✓ wheel ✓ idna ✓ chardet ✓ enum34 ✗ future ✓ futures ✓ configparser ✓ pyyaml ✓ pytz ✗ boto3 ✓ lxml ✓ awscli ✓ ipaddress ✓ typing ✓ numpy ✓ docutils ✓ pyasn1 ✓ rsa ✓ pathlib2 ✓ scandir ✓ cffi ✓ contextlib2 ✓ lockfile ✓ zipp ✓ python-daemon ✓ pyparsing ✓ cryptography ✓ jinja2 ✓ pystache ✓ markupsafe ✓ pycparser ✓ importlib-metadata ✓ netaddr ✓ pillow ✓ click ✓ backports-functools-lru-cache ✓ elasticsearch ✓ pandas ✓ xlsxwriter ✓ dnspython ✓ selenium ✓ pypdf2 ✓ tldextract ✓ olefile ✓ pika ✓ singledispatch ✓ mechanize ✓ dicttoxml ✓ mysql-connector ✓ python-bidi ✓ xhtml2pdf ✓ imgkit ✓ jsonrpclib ✓ slowaes ✓ packaging ✓ setuptools-scm ✓ pyasn1-modules ✓ paramiko ✓ websocket-client ✓ boto ✓ werkzeug ✓ flask ✓ wcwidth ✓ funcsigs ✓ attrs ✓ itsdangerous ✓ importlib-resources ✓ pexpect ✓ ptyprocess ✓ redis ✓ scipy ✓ protobuf ✓ psutil ✓ pbr ✓ mock ✓ sqlalchemy ✓ pymongo ✓ decorator ✓ py ✓ django ✓ virtualenv ✓ more-itertools ✓ cachetools ✓ spotinst-agent ✓ subprocess32 ✓ oauthlib ✓ pluggy ✓ asn1crypto ✓ bcrypt ✓ requests-oauthlib ✓ backports-ssl-match-hostname ✗ atomicwrites ✓ google-auth ✓ docker ✓ python-magic ✓ pynacl ✓ pytest ✓ distlib ✓ functools32 ✓ pycrypto ✓ ecdsa ✓ pygments ✓ cycler ✓ filelock ✓ grpcio ✓ beautifulsoup4 ✓ zope-interface ✓ matplotlib ✓ psycopg2-binary ✓

Top 120 - 240

jsonschema ✓ toml ✓ supervisor ✓ kiwisolver ✓ kombu ✓ platformdirs ✓ defusedxml ✓ scikit-learn ✓ wrapt ✓ celery ✓ webencodings ✓ httplib2 ✓ s3cmd ✓ google-cloud-core ✓ tqdm ✓ pyjwt ✓ tornado ✓ coverage ✓ pyopenssl ✓ billiard ✓ backports-abc ✓ google-resumable-media ✓ cython ✓ beautifulsoup ✓ rjsmin ✓ python-ldap ✓ google-cloud-storage ✓ babel ✓ mongoengine ✓ tzdata ✓ soupsieve ✓ python-gflags ✓ html5lib ✓ prometheus-client ✓ jsmin ✓ mccabe ✓ pickleshare ✓ datadiff ✓ psycopg2 ✓ requests-toolbelt ✓ simplejson ✓ cached-property ✓ backports-shutil-get-terminal-size ✓ xlrd ✓ ipython ✓ pykcs11 ✓ amqp ✓ pycurl ✓ ipython-genutils ✓ datadog ✓ traitlets ✓ prompt-toolkit ✓ isodate ✓ numexpr ✓ google-api-core ✓ twisted ✓ simplegeneric ✗ pycryptodome ✓ googleapis-common-protos ✓ vine ✓ retrying ✓ argparse ✗ art ✓ pycm ✓ marshmallow ✓ smart-open ✓ google-auth-httplib2 ✓ scrapy ✓ pycodestyle ✓ uritemplate ✓ deprecated ✓ monotonic ✓ kubernetes ✓ python-dotenv ✓ nltk ✓ xmltodict ✓ google-cloud-datastore ✓ unidecode ✓ entrypoints ✓ nose ✓ bleach ✓ google-api-python-client ✓ pyzmq ✓ mistune ✓ pysftp ✓ pyflakes ✓ jdcal ✓ unicodecsv ✓ openpyxl ✓ pytest-runner ✓ docopt ✓ trino ✓ et-xmlfile ✓ tabulate ✓ jupyter-core ✓ greenlet ✓ pypandoc ✓ flask-httpauth ✓ python-jose ✓ azure-nspkg ✓ statistics ✓ sentry-sdk ✓ ansible ✓ jupyter-client ✓ gunicorn ✓ flask-marshmallow ✓ requests-file ✓ slacker ✓ pandocfilters ✓ ipykernel ✓ gitpython ✓ google-compute-engine ✓ pypcap ✓ flake8 ✓ ply ✓ nbformat ✓ gitdb2 ✓ regex ✓ oauth2client ✓ smmap ✓

Top 240 - 360

send2trash ✓ text-unidecode ✓ nbconvert ✓ patsy ✓ scapy ✓ pytest-cov ✓ pymysql ✓ statsd ✓ snowballstemmer ✓ dill ✓ stevedore ✓ statsmodels ✓ mysql-connector-python ✓ isort ✓ smmap2 ✓ testpath ✓ appdirs ✓ notebook ✓ ldap3 ✓ virtualenv-clone ✓ typing-extensions ✓ terminado ✓ azure-common ✓ bz2file ✓ crcmod ✗ mysql-python ✓ sortedcontainers ✓ bs4 ✓ imagesize ✓ jsonpickle ✓ joblib ✓ lazy-object-proxy ✓ tzlocal ✓ docker-pycreds ✓ gensim ✓ pyserial ✓ alabaster ✓ ipywidgets ✓ sphinx ✓ widgetsnbextension ✓ sqlparse ✓ tables ✓ anyjson ✗ jsonpointer ✓ google-auth-oauthlib ✓ gevent ✓ astroid ✓ azure-core ✓ virtualenvwrapper ✓ pylint ✓ changepy ✓ msrest ✓ inspect2 ✓ multiprocessing ✓ pycryptodomex ✓ mako ✓ incremental ✓ reportlab ✓ pyrsistent ✓ pyodbc ✓ msgpack ✓ py4j ✓ msal ✓ pathlib ✓ sphinxcontrib-websupport ✓ deepdiff ✓ mypy-extensions ✓ markdown ✓ dumbyaml ✓ networkx ✓ tenacity ✓ alembic ✓ blinker ✓ flask-cors ✓ s3fs ✓ elasticsearch-dsl ✓ jsonpatch ✓ ruamel-yaml ✓ thrift ✓ pysocks ✓ mysqlclient ✓ namedlist ✓ google-cloud-bigquery ✓ distro ✓ python-editor ✓ termcolor ✓ transitions ✓ croniter ✓ passlib ✓ ifcfg ✓ pyarrow ✓ sshtunnel ✓ azure-storage-blob ✓ charset-normalizer ✓ uvicorn ✓ jupyter ✓ python-docx ✓ texttable ✓ django-picklefield ✓ pure-eval ✓ stack-data ✓ sphinx-rtd-theme ✓ python-consul ✓ google-cloud ✓ probableparsing ✓ usaddress ✓ python-crfsuite ✓ dockerpty ✓ gast ✓ python-snappy ✓ flask-sqlalchemy ✓ aniso8601 ✓ nodeenv ✓ fabric ✓ astor ✓ anytree ✓ hvac ✓ enum ✓ docker-compose ✓ resolvelib ✓

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.