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 white packages (1.9%) 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 ✓ pip ✓ six ✓ python-dateutil ✓ setuptools ✓ requests ✓ certifi ✓ idna ✓ chardet ✓ futures ✓ boto3 ✓ pyyaml ✓ awscli ✓ jmespath ✓ wheel ✓ typing ✓ docutils ✓ rsa ✓ pyasn1 ✓ future ✓ pytz ✗ configparser ✓ enum34 ✗ numpy ✓ pathlib2 ✓ scandir ✓ pyparsing ✓ contextlib2 ✓ pysam ✓ zipp ✓ cffi ✓ ipaddress ✓ markupsafe ✓ pycparser ✓ cryptography ✓ jinja2 ✓ importlib-metadata ✓ boto ✓ backports-functools-lru-cache ✓ click ✓ packaging ✓ protobuf ✓ funcsigs ✓ attrs ✓ mock ✓ pandas ✓ pyasn1-modules ✓ importlib-resources ✓ werkzeug ✓ scipy ✓ pytest ✓ wcwidth ✓ itsdangerous ✓ singledispatch ✓ pyopenssl ✓ datadog ✓ redis ✓ py ✓ orderedmultidict ✓ htpasswd ✓ decorator ✓ functools32 ✓ sentry-sdk ✓ lockfile ✓ python-jose ✓ psutil ✓ python-daemon ✓ monotonic ✓ cython ✓ pluggy ✓ paramiko ✓ websocket-client ✓ flask ✓ lxml ✓ more-itertools ✓ pillow ✓ setuptools-scm ✓ pystache ✓ cachetools ✓ atomicwrites ✓ google-auth ✓ wrapt ✓ docopt ✓ pbr ✓ tqdm ✓ statsd ✓ oauthlib ✓ supervisor ✓ sqlalchemy ✓ tenacity ✓ grpcio ✓ asn1crypto ✓ requests-oauthlib ✓ subprocess32 ✓ httplib2 ✓ s3cmd ✓ bcrypt ✓ pynacl ✓ html5lib ✓ pyjwt ✓ virtualenv ✓ kazoo ✓ bz2file ✓ pexpect ✓ scikit-learn ✓ matplotlib ✓ cycler ✓ beautifulsoup4 ✓ python-magic ✓ pymongo ✓ ptyprocess ✓ dill ✓ kiwisolver ✓ kombu ✓ bleach ✓ google-api-core ✓ amqp ✓

Top 120 - 240

pypandoc ✓ mccabe ✓ zope-interface ✓ pygments ✓ jsonschema ✓ googleapis-common-protos ✓ raven ✓ webencodings ✓ promise ✓ pycodestyle ✓ pyobjc ✓ fuzzywuzzy ✓ pyobjc-framework-notificationcenter ✓ pyobjc-framework-eventkit ✓ pyobjc-framework-servicemanagement ✓ pyobjc-framework-quartz ✓ pyobjc-framework-avfoundation ✓ pyobjc-framework-exceptionhandling ✓ pyobjc-framework-instantmessage ✓ pyobjc-framework-addressbook ✓ pyobjc-framework-syncservices ✓ pyobjc-framework-corewlan ✓ pyobjc-framework-naturallanguage ✓ pyobjc-framework-screensaver ✓ pyobjc-framework-coremediaio ✓ pyobjc-framework-coremedia ✓ pyobjc-framework-avkit ✓ pyobjc-framework-multipeerconnectivity ✓ pyobjc-framework-searchkit ✓ pyobjc-framework-accounts ✓ pyobjc-framework-pubsub ✓ pyobjc-framework-automator ✓ pyobjc-framework-findersync ✓ pyobjc-framework-fsevents ✓ pyobjc-core ✓ pyobjc-framework-coreservices ✓ pyobjc-framework-launchservices ✓ pyobjc-framework-osakit ✓ pyobjc-framework-dictionaryservices ✓ pyobjc-framework-netfs ✓ pyobjc-framework-network ✓ pyobjc-framework-coreml ✓ simplejson ✓ pyflakes ✓ coverage ✓ retrying ✓ incremental ✓ oauth2client ✓ psycopg2 ✓ filelock ✓ billiard ✓ django ✓ docker ✓ spotinst-agent ✓ beautifulsoup ✓ tensorflow-metadata ✓ toml ✓ google-cloud-core ✓ tensorflow-datasets ✓ py4j ✓ distlib ✓ dnspython ✓ scrapy ✓ pytesseract ✓ celery ✓ isodate ✓ gitpython ✓ scrapy-splash ✓ txaws ✓ termcolor ✓ backports-ssl-match-hostname ✗ netaddr ✓ html5-parser ✓ checkdigit ✓ tornado ✓ markdown ✓ pyspark ✓ flake8 ✓ sh ✓ babel ✓ backports-abc ✓ prometheus-client ✓ gunicorn ✓ platformdirs ✓ google-resumable-media ✓ ansible ✓ azure-nspkg ✓ avro ✓ soupsieve ✓ h5py ✓ azure-common ✓ google-api-python-client ✓ smmap ✓ google-cloud-storage ✓ gitdb2 ✓ backports-weakref ✓ unicodecsv ✓ scrapyd ✓ smmap2 ✓ defusedxml ✓ uritemplate ✓ pycrypto ✓ requests-aws4auth ✓ azure-storage-blob ✓ cached-property ✓ pyrsistent ✓ pickleshare ✓ ply ✓ azure-storage-nspkg ✓ snowballstemmer ✓ networkx ✓ ipython ✓ requests-toolbelt ✓ ipython-genutils ✓ pytest-runner ✓ xlrd ✓ elasticsearch ✓ cerberus-python-client ✓ traitlets ✓ tabulate ✓

Top 240 - 360

tensorboard ✓ xlsxwriter ✓ simplegeneric ✗ nltk ✓ absl-py ✓ backports-shutil-get-terminal-size ✓ text-unidecode ✓ msrest ✓ azure-storage-common ✓ ecdsa ✓ vine ✓ greenlet ✓ gast ✓ scapy ✓ tensorflow ✓ astor ✓ prompt-toolkit ✓ kubernetes ✓ wmi ✓ argparse ✗ torch ✓ hyperlink ✓ marshmallow ✓ keras ✓ multiprocessing ✓ psycopg2-binary ✓ redis-py-cluster ✓ msal ✓ pysocks ✓ msgpack ✓ curlify ✓ selenium ✓ google-auth-httplib2 ✓ anyjson ✗ xmltodict ✓ statistics ✓ nose ✓ cssselect ✓ namedlist ✓ pymysql ✓ service-identity ✓ adal ✓ reportlab ✓ twisted ✓ trino ✓ findspark ✓ snowflake-connector-python ✓ google-cloud-datastore ✓ docker-pycreds ✓ newrelic-telemetry-sdk ✓ python-ldap ✓ olefile ✓ mysql-python ✓ automat ✓ bs4 ✓ constantly ✓ msrestazure ✓ torchvision ✓ pypdf2 ✓ entrypoints ✓ crcmod ✗ pywin32 ✓ faker ✓ pycryptodomex ✓ keras-preprocessing ✓ webob ✓ gevent ✓ slacker ✓ lazy-object-proxy ✓ pyhamcrest ✓ pathspec ✓ pycryptodome ✓ azure-keyvault ✓ jieba ✓ requests-file ✓ opencensus ✓ opencensus-context ✓ keras-applications ✓ pytest-cov ✓ pika ✓ opencensus-ext-azure ✓ flask-httpauth ✓ azure-servicebus ✓ tinysegmenter ✓ python-levenshtein ✓ mako ✓ smart-open ✓ azure-eventgrid ✓ opencensus-ext-logging ✓ opencensus-ext-requests ✓ distro ✓ pyzmq ✓ elasticsearch-dsl ✓ flask-marshmallow ✓ mechanize ✓ google-compute-engine ✓ pathlib ✓ regex ✓ mysql-connector-python ✓ tldextract ✓ demjson ✓ slimit ✓ python-gflags ✓ deprecated ✓ addict ✓ tzlocal ✓ appdirs ✓ openpyxl ✓ sqlparse ✓ pydispatcher ✓ w3lib ✓ mysql-connector ✓ google-auth-oauthlib ✓ queuelib ✓ venusian ✓ parsel ✓ mistune ✓ isort ✓ waitress ✓ mysqlclient ✓

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.