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

Top 120 - 240

kiwisolver ✓ tqdm ✓ scikit-learn ✓ coverage ✓ httplib2 ✓ kombu ✓ supervisor ✓ pyopenssl ✓ celery ✓ tornado ✓ cython ✓ pyjwt ✓ google-cloud-core ✓ s3cmd ✓ asn1crypto ✓ babel ✓ backports-abc ✓ backports-ssl-match-hostname ✗ docker ✓ webencodings ✓ pickleshare ✓ mccabe ✓ billiard ✓ google-resumable-media ✓ prometheus-client ✓ simplejson ✓ soupsieve ✓ tzdata ✓ requests-toolbelt ✓ traitlets ✓ google-cloud-storage ✓ ipython ✓ ecdsa ✓ psycopg2 ✓ ipython-genutils ✓ backports-shutil-get-terminal-size ✓ cached-property ✓ twisted ✓ prompt-toolkit ✓ pycrypto ✓ amqp ✓ google-api-core ✓ pycryptodome ✓ pycurl ✓ isodate ✓ simplegeneric ✗ pytest-runner ✓ pykcs11 ✓ scrapy ✓ googleapis-common-protos ✓ xlrd ✓ datadog ✓ entrypoints ✓ numexpr ✓ argparse ✗ html5lib ✓ vine ✓ retrying ✓ pycodestyle ✓ google-auth-httplib2 ✓ uritemplate ✓ bleach ✓ marshmallow ✓ art ✓ python-dotenv ✓ xmltodict ✓ pycm ✓ nltk ✓ monotonic ✓ deprecated ✓ mistune ✓ pyflakes ✓ nose ✓ unidecode ✓ pyzmq ✓ kubernetes ✓ google-cloud-datastore ✓ google-api-python-client ✓ unicodecsv ✓ jupyter-core ✓ tabulate ✓ jdcal ✓ gunicorn ✓ greenlet ✓ pysftp ✓ ply ✓ et-xmlfile ✓ pandocfilters ✓ flake8 ✓ trino ✓ openpyxl ✓ text-unidecode ✓ docopt ✓ python-jose ✓ azure-nspkg ✓ jupyter-client ✓ snowballstemmer ✓ ipykernel ✓ nbformat ✓ ansible ✓ sentry-sdk ✓ pypandoc ✓ send2trash ✓ flask-httpauth ✓ nbconvert ✓ regex ✓ pytest-cov ✓ statistics ✓ appdirs ✓ testpath ✓ sphinx ✓ smart-open ✓ gitpython ✓ imagesize ✓ flask-marshmallow ✓ tzlocal ✓ slacker ✓ oauth2client ✓ isort ✓ typing-extensions ✓

Top 240 - 360

scapy ✓ notebook ✓ google-compute-engine ✓ terminado ✓ gitdb2 ✓ smmap ✓ pypcap ✓ beautifulsoup ✓ alabaster ✓ rjsmin ✓ patsy ✓ python-ldap ✓ crcmod ✗ lazy-object-proxy ✓ sortedcontainers ✓ ldap3 ✓ statsmodels ✓ joblib ✓ stevedore ✓ mysql-connector-python ✓ statsd ✓ smmap2 ✓ jsonpickle ✓ ipywidgets ✓ mongoengine ✓ sqlparse ✓ pymysql ✓ virtualenv-clone ✓ widgetsnbextension ✓ bs4 ✓ pyrsistent ✓ jsmin ✓ python-gflags ✓ azure-common ✓ mysql-python ✓ datadiff ✓ pyserial ✓ astroid ✓ gensim ✓ google-auth-oauthlib ✓ pysocks ✓ pylint ✓ jsonpointer ✓ sphinxcontrib-websupport ✓ mako ✓ gevent ✓ anyjson ✗ docker-pycreds ✓ flask-cors ✓ msgpack ✓ dill ✓ tables ✓ azure-core ✓ virtualenvwrapper ✓ incremental ✓ pyodbc ✓ changepy ✓ markdown ✓ pathlib ✓ requests-file ✓ alembic ✓ networkx ✓ blinker ✓ inspect2 ✓ msal ✓ python-editor ✓ cssselect ✓ msrest ✓ mypy-extensions ✓ termcolor ✓ py4j ✓ jsonpatch ✓ pycryptodomex ✓ deepdiff ✓ tenacity ✓ ruamel-yaml ✓ thrift ✓ faker ✓ passlib ✓ multiprocessing ✓ mysqlclient ✓ s3fs ✓ gast ✓ python-docx ✓ google-cloud-bigquery ✓ uvicorn ✓ nodeenv ✓ jupyter ✓ dumbyaml ✓ croniter ✓ aniso8601 ✓ bz2file ✓ pyarrow ✓ namedlist ✓ astor ✓ distro ✓ flask-sqlalchemy ✓ pure-eval ✓ stack-data ✓ transitions ✓ fuzzywuzzy ✓ sphinx-rtd-theme ✓ google-cloud ✓ ifcfg ✓ prettytable ✓ sshtunnel ✓ flatbuffers ✓ raven ✓ cloudpickle ✓ django-picklefield ✓ astunparse ✓ google-pasta ✓ hvac ✓ python-consul ✓ backcall ✓ pathspec ✓ click-plugins ✓ cassandra-driver ✓ python-snappy ✓ datetime ✓

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.