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

Top 120 - 240

google-cloud-core ✓ beautifulsoup4 ✓ defusedxml ✓ tqdm ✓ django ✓ toml ✓ httplib2 ✓ s3cmd ✓ platformdirs ✓ google-resumable-media ✓ billiard ✓ coverage ✓ wrapt ✓ prometheus-client ✓ tornado ✓ google-cloud-storage ✓ backports-abc ✓ pycurl ✓ cached-property ✓ pykcs11 ✓ cython ✓ webencodings ✓ psycopg2 ✓ pyjwt ✓ babel ✓ numexpr ✓ datadog ✓ tzdata ✓ twisted ✓ pickleshare ✓ docker ✓ amqp ✓ requests-toolbelt ✓ backports-ssl-match-hostname ✗ ipython-genutils ✓ asn1crypto ✓ art ✓ pycm ✓ mccabe ✓ isodate ✓ ipython ✓ backports-shutil-get-terminal-size ✓ simplejson ✓ traitlets ✓ scrapy ✓ soupsieve ✓ prompt-toolkit ✓ vine ✓ pycryptodome ✓ marshmallow ✓ xlrd ✓ nltk ✓ google-cloud-datastore ✓ simplegeneric ✗ pytest-runner ✓ unidecode ✓ pypcap ✓ kubernetes ✓ google-api-core ✓ nose ✓ argparse ✗ html5lib ✓ ecdsa ✓ google-auth-httplib2 ✓ pycodestyle ✓ pycrypto ✓ mistune ✓ retrying ✓ trino ✓ entrypoints ✓ sqlparse ✓ googleapis-common-protos ✓ uritemplate ✓ pyzmq ✓ flask-httpauth ✓ bleach ✓ python-dotenv ✓ python-jose ✓ statistics ✓ pysftp ✓ flask-marshmallow ✓ xmltodict ✓ slacker ✓ jupyter-core ✓ monotonic ✓ google-compute-engine ✓ pyflakes ✓ unicodecsv ✓ smart-open ✓ tabulate ✓ deprecated ✓ docopt ✓ patsy ✓ pandocfilters ✓ jupyter-client ✓ scapy ✓ ipykernel ✓ google-api-python-client ✓ statsmodels ✓ ansible ✓ gunicorn ✓ nbformat ✓ pypandoc ✓ send2trash ✓ stevedore ✓ nbconvert ✓ greenlet ✓ sentry-sdk ✓ jdcal ✓ ply ✓ testpath ✓ flake8 ✓ et-xmlfile ✓ notebook ✓ statsd ✓ virtualenv-clone ✓ openpyxl ✓ gitpython ✓ terminado ✓ gensim ✓

Top 240 - 360

azure-nspkg ✓ mysql-connector-python ✓ tzlocal ✓ appdirs ✓ ldap3 ✓ snowballstemmer ✓ regex ✓ joblib ✓ oauth2client ✓ gitdb2 ✓ text-unidecode ✓ smmap ✓ pytest-cov ✓ pyserial ✓ tables ✓ pymysql ✓ ipywidgets ✓ virtualenvwrapper ✓ widgetsnbextension ✓ docker-pycreds ✓ changepy ✓ typing-extensions ✓ jsonpickle ✓ imagesize ✓ smmap2 ✓ crcmod ✗ sphinx ✓ alabaster ✓ isort ✓ beautifulsoup ✓ dill ✓ azure-common ✓ lazy-object-proxy ✓ incremental ✓ google-auth-oauthlib ✓ dumbyaml ✓ bs4 ✓ sortedcontainers ✓ anyjson ✗ python-ldap ✓ rjsmin ✓ multiprocessing ✓ mongoengine ✓ python-gflags ✓ markdown ✓ mako ✓ networkx ✓ jsmin ✓ jsonpointer ✓ py4j ✓ gevent ✓ deepdiff ✓ pyodbc ✓ datadiff ✓ pylint ✓ astroid ✓ azure-core ✓ mysql-python ✓ sphinxcontrib-websupport ✓ mypy-extensions ✓ alembic ✓ pathlib ✓ pycryptodomex ✓ flask-cors ✓ requests-file ✓ pyrsistent ✓ namedlist ✓ google-cloud-bigquery ✓ s3fs ✓ transitions ✓ blinker ✓ msrest ✓ ifcfg ✓ python-editor ✓ jupyter ✓ google-cloud ✓ django-picklefield ✓ distro ✓ msgpack ✓ pyarrow ✓ termcolor ✓ msal ✓ charset-normalizer ✓ pure-eval ✓ stack-data ✓ sphinx-rtd-theme ✓ inspect2 ✓ thrift ✓ passlib ✓ zope-event ✓ torch ✓ uvicorn ✓ texttable ✓ datetime ✓ hvac ✓ azure-storage-blob ✓ resolvelib ✓ nodeenv ✓ jsonpatch ✓ dockerpty ✓ pysocks ✓ configobj ✓ tenacity ✓ backports-csv ✓ mysqlclient ✓ cloudpickle ✓ python-jenkins ✓ jupyter-console ✓ sshtunnel ✓ python-crfsuite ✓ backcall ✓ flask-sqlalchemy ✓ croniter ✓ djangorestframework ✓ aniso8601 ✓ probableparsing ✓ usaddress ✓ sentencepiece ✓ bz2file ✓ python-snappy ✓

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.