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

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

Top 120 - 240

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

Top 240 - 360

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

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.