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. 350 green packages (97.2%) have dropped support for Python 2.4;
  2. 10 white packages (2.8%) still support Python 2.4.

Package 'x' is white. 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

botocore ✓ s3transfer ✓ colorama ✓ urllib3 ✓ six ✓ python-dateutil ✓ pyyaml ✓ futures ✓ jmespath ✓ awscli ✓ rsa ✓ docutils ✓ pyasn1 ✗ setuptools ✓ pip ✓ boto3 ✓ requests ✓ certifi ✓ idna ✓ chardet ✓ wheel ✓ enum34 ✗ pytz ✗ cryptography ✓ cffi ✓ pycparser ✓ typing ✓ ipaddress ✓ jinja2 ✓ protobuf ✓ markupsafe ✓ pyparsing ✓ numpy ✓ configparser ✓ packaging ✓ pathlib2 ✓ scandir ✓ contextlib2 ✓ importlib-metadata ✓ zipp ✓ pyasn1-modules ✗ future ✓ click ✓ grpcio ✓ singledispatch ✓ cachetools ✓ mock ✓ ansible ✓ pyopenssl ✓ boto ✓ paramiko ✓ google-auth ✓ pandas ✓ psutil ✓ google-api-core ✓ geocoder ✓ currencyconverter ✓ pycpfcnpj ✓ backports-functools-lru-cache ✓ virtualenv ✓ googleapis-common-protos ✓ websocket-client ✓ redis ✓ importlib-resources ✓ funcsigs ✓ attrs ✓ scipy ✓ docker ✓ pytest ✓ mozrunner ✓ mozlog ✓ distlib ✓ filelock ✓ werkzeug ✓ bcrypt ✓ pymongo ✓ pynacl ✓ itsdangerous ✓ platformdirs ✓ flask ✓ psycopg2 ✓ s3cmd ✓ httplib2 ✓ python-jose ✓ pbr ✓ functools32 ✓ monotonic ✓ backports-entry-points-selectable ✓ distro ✓ pymysql ✓ decorator ✓ wrapt ✓ lxml ✓ pyjwt ✓ xmltodict ✓ setuptools-scm ✓ google-cloud-core ✓ cython ✓ scapy ✓ oauthlib ✓ backports-ssl-match-hostname ✗ lockfile ✓ sqlalchemy ✓ python-daemon ✓ wcwidth ✓ py ✓ suntime ✓ oauth2client ✓ more-itertools ✓ tabulate ✓ logzio-python-handler ✓ requests-oauthlib ✓ google-api-python-client ✓ avro ✓ scikit-learn ✓ pygments ✓ beautifulsoup4 ✓ blessings ✓ tqdm ✓ pluggy ✓

Top 120 - 240

asn1crypto ✓ uritemplate ✓ scp ✓ pycrypto ✓ ansible-core ✓ resolvelib ✓ geopy ✓ fuzzywuzzy ✓ h5py ✓ pillow ✓ coverage ✓ datadog ✓ markdown ✓ tenacity ✓ atomicwrites ✓ yq ✓ mozprocess ✓ mozdevice ✓ jsonschema ✓ mozinfo ✓ mozprofile ✓ mozfile ✓ mozterm ✓ py4j ✓ raven ✓ pycairo ✓ pyxdg ✓ pygobject ✓ pytesseract ✓ statsd ✓ dill ✓ docopt ✓ keras-applications ✓ keras-preprocessing ✓ google-auth-httplib2 ✓ azure-nspkg ✓ pystache ✗ google-resumable-media ✓ python-magic ✓ pexpect ✓ subprocess32 ✓ bz2file ✓ ptyprocess ✓ tornado ✓ azure-common ✓ elasticsearch ✓ pyvmomi ✓ hvac ✓ simplejson ✓ retrying ✓ pycodestyle ✓ sentry-sdk ✓ tensorboard ✓ scrapy ✓ termcolor ✓ soupsieve ✓ scrapy-splash ✓ html5-parser ✓ checkdigit ✓ txaws ✓ ecdsa ✓ regex ✓ tensorflow ✓ backports-weakref ✓ zope-interface ✓ requests-toolbelt ✓ isodate ✓ bs4 ✓ kazoo ✓ cerberus-python-client ✓ absl-py ✓ redis-py-cluster ✓ cached-property ✓ mccabe ✓ azure-storage-nspkg ✓ promise ✓ google-cloud-storage ✓ toml ✓ azure-storage-blob ✓ orderedmultidict ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ htpasswd ✓ awscli-cwlogs ✓ argparse ✗ backports-abc ✓ grpc-google-iam-v1 ✓ gast ✓ astor ✓ grpcio-tools ✓ matplotlib ✓ backports-shutil-get-terminal-size ✓ azure-storage-common ✓ isort ✓ kombu ✓ babel ✓ amqp ✓ fasteners ✓ dnspython ✓ unicodecsv ✓ pycryptodomex ✓ pyrsistent ✓ pyflakes ✓ ipython ✓ pyarrow ✓ crcmod ✗ celery ✓ billiard ✓ prompt-toolkit ✓ defusedxml ✓ xgboost ✓ kiwisolver ✓ cycler ✓ sortedcontainers ✓ netaddr ✓ msgpack ✓ appdirs ✓ flake8 ✓ nose ✓ semantic-version ✓

Top 240 - 360

prometheus-client ✓ psycopg2-binary ✓ greenlet ✓ hmmlearn ✓ selenium ✓ xlrd ✓ ijson ✓ django ✓ keras ✓ tensorflow-estimator ✓ sh ✓ traitlets ✓ mysql-connector-python ✓ pytest-runner ✓ kubernetes ✓ webencodings ✓ msrest ✓ mypy-protobuf ✓ vine ✓ lazy-object-proxy ✓ tzlocal ✓ jsonpickle ✓ ansible-tower-cli ✓ xlsxwriter ✓ networkx ✓ pickleshare ✓ jdcal ✓ presto-python-client ✓ ipython-genutils ✓ html5lib ✓ google-cloud-bigquery ✓ unittest2 ✗ gevent ✓ simplegeneric ✗ pathspec ✓ linecache2 ✓ pylint ✓ influxdb ✓ docker-pycreds ✓ snowflake-connector-python ✓ google-cloud-datastore ✓ webob ✓ traceback2 ✓ plotly ✓ texttable ✓ pyspark ✓ bleach ✓ graphviz ✓ google-pasta ✓ python-gflags ✓ gunicorn ✓ pycryptodome ✓ slacker ✓ mysql-python ✓ et-xmlfile ✓ supervisor ✓ astroid ✓ openpyxl ✓ slackclient ✓ google-auth-oauthlib ✓ google-cloud-pubsub ✓ ply ✓ thrift ✓ gitpython ✓ mako ✓ pytest-cov ✓ backoff ✓ luigi ✓ docker-compose ✓ python-dotenv ✓ oscrypto ✓ maxminddb ✓ python-consul ✓ semver ✓ yamllint ✓ deepdiff ✓ requests-aws4auth ✓ pyodbc ✓ deprecated ✓ pylru ✓ smart-open ✓ dockerpty ✓ stevedore ✓ opencensus-context ✓ reportlab ✓ s3fs ✓ smmap ✓ gitdb2 ✓ fastavro ✓ pathlib ✓ ruamel-yaml ✓ pyzmq ✓ statsmodels ✓ joblib ✓ pywin32 ✓ smmap2 ✓ beautifulsoup ✓ adal ✓ sqlparse ✓ ruamel-ordereddict ✓ flask-sqlalchemy ✓ virtualenv-clone ✓ kafka-python ✓ watchtower ✓ addict ✓ mysqlclient ✓ python-editor ✓ patsy ✓ spotinst-agent ✓ python-gnupg ✓ marshmallow ✓ ua-parser ✓ zope-event ✓ python-mimeparse ✓ alembic ✓ passlib ✓ configobj ✓ unidecode ✓ curlify ✓ iso8601 ✓

Thanks

This is derivative work from py3readiness.org, a site that tracks general compatibility with Python 3, which in turn is a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.

Fork me on GitHub