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. 351 green packages (97.5%) have dropped support for Python 2.4;
  2. 9 white packages (2.5%) 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 ✓ setuptools ✓ futures ✓ pyyaml ✓ awscli ✓ rsa ✓ jmespath ✓ docutils ✓ pyasn1 ✗ pip ✓ requests ✓ certifi ✓ boto3 ✓ idna ✓ wheel ✓ chardet ✓ enum34 ✗ pytz ✗ cryptography ✓ cffi ✓ pycparser ✓ ipaddress ✓ typing ✓ numpy ✓ protobuf ✓ pyparsing ✓ markupsafe ✓ jinja2 ✓ packaging ✓ configparser ✓ pathlib2 ✓ scandir ✓ pyasn1-modules ✗ psutil ✓ contextlib2 ✓ boto ✓ importlib-metadata ✓ zipp ✓ grpcio ✓ ansible ✓ paramiko ✓ cachetools ✓ click ✓ pandas ✓ pyopenssl ✓ future ✓ google-auth ✓ backports-functools-lru-cache ✓ singledispatch ✓ geocoder ✓ pycpfcnpj ✓ currencyconverter ✓ google-api-core ✓ mock ✓ redis ✓ scipy ✓ googleapis-common-protos ✓ websocket-client ✓ funcsigs ✓ bcrypt ✓ virtualenv ✓ pynacl ✓ docker ✓ mozrunner ✓ mozlog ✓ attrs ✓ importlib-resources ✓ pymongo ✓ python-jose ✓ werkzeug ✓ functools32 ✓ filelock ✓ itsdangerous ✓ distlib ✓ s3cmd ✓ flask ✓ psycopg2 ✓ pbr ✓ httplib2 ✓ platformdirs ✓ pymysql ✓ decorator ✓ scapy ✓ pyjwt ✓ distro ✓ lxml ✓ google-cloud-core ✓ cython ✓ wrapt ✓ monotonic ✓ wcwidth ✓ logzio-python-handler ✓ suntime ✓ oauthlib ✓ backports-ssl-match-hostname ✗ pytest ✓ datadog ✓ xmltodict ✓ setuptools-scm ✓ sqlalchemy ✓ scikit-learn ✓ tabulate ✓ py ✓ more-itertools ✓ requests-oauthlib ✓ blessings ✓ tqdm ✓ h5py ✓ asn1crypto ✓ pystache ✓ pluggy ✓ py4j ✓ pygments ✓ avro ✓ keras-applications ✓

Top 120 - 240

beautifulsoup4 ✓ keras-preprocessing ✓ scp ✓ oauth2client ✓ pycodestyle ✓ atomicwrites ✓ ansible-core ✓ docopt ✓ resolvelib ✓ mozprocess ✓ mozdevice ✓ mozinfo ✓ mozprofile ✓ mozfile ✓ mozterm ✓ pycairo ✓ pyxdg ✓ pygobject ✓ bz2file ✓ tenacity ✓ geopy ✓ dill ✓ coverage ✓ python-magic ✓ google-api-python-client ✓ tensorboard ✓ statsd ✓ subprocess32 ✓ hvac ✓ azure-nspkg ✓ markdown ✓ jsonschema ✓ retrying ✓ termcolor ✓ tensorflow ✓ pycrypto ✓ simplejson ✓ pyvmomi ✓ pillow ✓ backports-weakref ✓ uritemplate ✓ redis-py-cluster ✓ regex ✓ azure-common ✓ pexpect ✓ elasticsearch ✓ cerberus-python-client ✓ absl-py ✓ google-resumable-media ✓ ptyprocess ✓ isort ✓ soupsieve ✓ promise ✓ sentry-sdk ✓ ecdsa ✓ awscli-cwlogs ✓ zope-interface ✓ gast ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ astor ✓ bs4 ✓ kazoo ✓ google-auth-httplib2 ✓ azure-storage-nspkg ✓ azure-storage-blob ✓ yq ✓ mccabe ✓ python-daemon ✓ cached-property ✓ argparse ✗ pycryptodomex ✓ kombu ✓ amqp ✓ google-cloud-storage ✓ tornado ✓ toml ✓ prometheus-client ✓ babel ✓ backports-shutil-get-terminal-size ✓ azure-storage-common ✓ matplotlib ✓ pyflakes ✓ isodate ✓ unicodecsv ✓ supervisor ✓ grpcio-tools ✓ billiard ✓ dnspython ✓ celery ✓ grpc-google-iam-v1 ✓ ipython ✓ requests-toolbelt ✓ flake8 ✓ xgboost ✓ fasteners ✓ msgpack ✓ prompt-toolkit ✓ semantic-version ✓ pyrsistent ✓ kiwisolver ✓ sortedcontainers ✓ ijson ✓ cycler ✓ pyarrow ✓ psycopg2-binary ✓ vine ✓ backports-abc ✓ tensorflow-estimator ✓ netaddr ✓ kubernetes ✓ jsonpickle ✓ defusedxml ✓ sh ✓ snowflake-connector-python ✓ greenlet ✓ django ✓ crcmod ✗ nose ✓ pathspec ✓

Top 240 - 360

mypy-protobuf ✓ unittest2 ✗ xlrd ✓ pyspark ✓ keras ✓ linecache2 ✓ html5lib ✓ graphviz ✓ traceback2 ✓ google-auth-oauthlib ✓ google-cloud-datastore ✓ traitlets ✓ selenium ✓ ansible-tower-cli ✓ webencodings ✓ mysql-connector-python ✓ google-cloud-bigquery ✓ gevent ✓ pycryptodome ✓ xlsxwriter ✓ lazy-object-proxy ✓ slacker ✓ deepdiff ✓ yamllint ✓ google-pasta ✓ tzlocal ✓ lockfile ✓ oscrypto ✓ pickleshare ✓ simplegeneric ✗ plotly ✓ pytest-runner ✓ ipython-genutils ✓ maxminddb ✓ virtualenv-clone ✓ fabric ✓ slackclient ✓ python-gflags ✓ docker-pycreds ✓ bleach ✓ orderedmultidict ✓ msrest ✓ htpasswd ✓ gunicorn ✓ texttable ✓ spotinst-agent ✓ thrift ✓ plumbum ✓ astroid ✓ python-mimeparse ✓ networkx ✓ pylint ✓ docker-compose ✓ deprecated ✓ appdirs ✓ smart-open ✓ multipledispatch ✓ gitpython ✓ requests-aws4auth ✓ s3fs ✓ et-xmlfile ✓ ply ✓ mako ✓ jdcal ✓ openpyxl ✓ flask-sqlalchemy ✓ pyodbc ✓ google-cloud-pubsub ✓ dockerpty ✓ testtools ✓ influxdb ✓ statsmodels ✓ kafka-python ✓ python-editor ✓ pyzmq ✓ opencensus-context ✓ ruamel-yaml ✓ python-consul ✓ beautifulsoup ✓ opencv-python ✓ curlify ✓ fastavro ✓ youtube-dl ✓ configobj ✓ zope-event ✓ ruamel-ordereddict ✓ ntlm-auth ✓ joblib ✓ ndg-httpsclient ✓ mmh3 ✓ gitdb2 ✓ smmap ✓ stevedore ✓ requests-ntlm ✓ patsy ✓ prettytable ✓ mysql-python ✓ alembic ✓ presto-python-client ✓ extras ✓ fixtures ✓ pytest-cov ✓ iso8601 ✓ python-dotenv ✓ pathlib ✓ addict ✓ mysqlclient ✓ nltk ✓ smmap2 ✓ passlib ✓ marshmallow ✓ jpype1 ✓ pydot2 ✓ unidecode ✓ uwsgi ✓ invoke ✓ adal ✓ statistics ✓ ujson ✓ qds-sdk ✓

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