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

Top 120 - 240

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

Top 240 - 360

isort ✓ notebook ✓ smmap2 ✓ snowballstemmer ✓ sqlparse ✓ testpath ✓ regex ✓ mysql-connector-python ✓ statsd ✓ ldap3 ✓ pytest-cov ✓ appdirs ✓ terminado ✓ pymysql ✓ stevedore ✓ crcmod ✗ typing-extensions ✓ joblib ✓ azure-common ✓ virtualenv-clone ✓ pyserial ✓ lazy-object-proxy ✓ sortedcontainers ✓ imagesize ✓ clickhouse-driver ✓ jsonpickle ✓ gensim ✓ ipywidgets ✓ docker-pycreds ✓ widgetsnbextension ✓ bs4 ✓ ffmpeg-python ✓ pyrsistent ✓ alabaster ✓ astroid ✓ google-auth-oauthlib ✓ lmdb ✓ pylint ✓ dill ✓ gevent ✓ tables ✓ mysql-python ✓ incremental ✓ bce-python-sdk ✓ anyjson ✗ virtualenvwrapper ✓ azure-core ✓ changepy ✓ jsonpointer ✓ beautifulsoup ✓ pysocks ✓ python-ldap ✓ mako ✓ rjsmin ✓ msgpack ✓ inspect2 ✓ requests-file ✓ pathlib ✓ multiprocessing ✓ pyodbc ✓ pycryptodomex ✓ dumbyaml ✓ deepdiff ✓ markdown ✓ py4j ✓ msrest ✓ networkx ✓ sphinxcontrib-websupport ✓ mongoengine ✓ mypy-extensions ✓ python-gflags ✓ s3fs ✓ alembic ✓ jsmin ✓ blinker ✓ msal ✓ flask-cors ✓ google-cloud-bigquery ✓ datadiff ✓ gast ✓ thrift ✓ jsonpatch ✓ python-editor ✓ tenacity ✓ faker ✓ transitions ✓ termcolor ✓ namedlist ✓ jupyter ✓ python-docx ✓ distro ✓ ifcfg ✓ cssselect ✓ pure-eval ✓ croniter ✓ mysqlclient ✓ stack-data ✓ passlib ✓ google-cloud ✓ django-picklefield ✓ astor ✓ pyarrow ✓ fuzzywuzzy ✓ hvac ✓ sshtunnel ✓ nodeenv ✓ uvicorn ✓ python-snappy ✓ probableparsing ✓ astunparse ✓ python-crfsuite ✓ sphinx-rtd-theme ✓ usaddress ✓ flatbuffers ✓ texttable ✓ fabric ✓ azure-storage-blob ✓ python-jenkins ✓ ruamel-yaml ✓ 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.