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. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) 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 ✓ botocore ✓ python-dateutil ✓ s3transfer ✓ urllib3 ✓ six ✓ jmespath ✓ requests ✓ colorama ✓ setuptools ✓ certifi ✓ idna ✓ chardet ✓ wheel ✓ enum34 ✗ pyyaml ✓ pytz ✗ awscli ✓ future ✓ futures ✓ boto3 ✓ typing ✓ numpy ✓ pyasn1 ✓ docutils ✓ rsa ✓ pathlib2 ✓ scandir ✓ configparser ✓ cffi ✓ contextlib2 ✓ ipaddress ✓ pyparsing ✓ cryptography ✓ zipp ✓ lxml ✓ lockfile ✓ python-daemon ✓ pycparser ✓ backports-functools-lru-cache ✓ jinja2 ✓ pystache ✓ importlib-metadata ✓ markupsafe ✓ click ✓ pandas ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ wcwidth ✓ paramiko ✓ pyasn1-modules ✓ funcsigs ✓ werkzeug ✓ websocket-client ✓ boto ✓ attrs ✓ importlib-resources ✓ flask ✓ itsdangerous ✓ pexpect ✓ protobuf ✓ ptyprocess ✓ scipy ✓ psutil ✓ pbr ✓ decorator ✓ pymongo ✓ py ✓ redis ✓ sqlalchemy ✓ spotinst-agent ✓ virtualenv ✓ mock ✓ more-itertools ✓ subprocess32 ✓ pluggy ✓ cachetools ✓ bcrypt ✓ atomicwrites ✓ django ✓ google-auth ✓ pytest ✓ pynacl ✓ distlib ✓ backports-ssl-match-hostname ✗ asn1crypto ✓ python-magic ✓ pillow ✓ docker ✓ grpcio ✓ elasticsearch ✓ oauthlib ✓ netaddr ✓ requests-oauthlib ✓ filelock ✓ cycler ✓ matplotlib ✓ ecdsa ✓ functools32 ✓ pygments ✓ pycrypto ✓ zope-interface ✓ kiwisolver ✓ platformdirs ✓ supervisor ✓ beautifulsoup4 ✓ jsonschema ✓ toml ✓ psycopg2-binary ✓ webencodings ✓ scikit-learn ✓ defusedxml ✓ cython ✓ tornado ✓ s3cmd ✓ pycodestyle ✓ httplib2 ✓ backports-abc ✓ pycryptodome ✓

Top 120 - 240

coverage ✓ tqdm ✓ wrapt ✓ google-cloud-core ✓ pyopenssl ✓ tzdata ✓ xlrd ✓ soupsieve ✓ prometheus-client ✓ requests-toolbelt ✓ beautifulsoup ✓ pyjwt ✓ python-ldap ✓ google-resumable-media ✓ pickleshare ✓ rjsmin ✓ ipython-genutils ✓ mongoengine ✓ python-gflags ✓ jsmin ✓ backports-shutil-get-terminal-size ✓ ipython ✓ datadiff ✓ cached-property ✓ kombu ✓ billiard ✓ babel ✓ simplejson ✓ traitlets ✓ prompt-toolkit ✓ isort ✓ google-cloud-storage ✓ mccabe ✓ pycurl ✓ celery ✓ google-api-core ✓ datadog ✓ simplegeneric ✗ numexpr ✓ isodate ✓ twisted ✓ pytest-runner ✓ googleapis-common-protos ✓ argparse ✗ retrying ✓ pykcs11 ✓ html5lib ✓ amqp ✓ art ✓ google-auth-httplib2 ✓ pycm ✓ smart-open ✓ nose ✓ entrypoints ✓ pypandoc ✓ scrapy ✓ xlsxwriter ✓ nltk ✓ psycopg2 ✓ tzlocal ✓ python-dotenv ✓ unidecode ✓ pyzmq ✓ pysftp ✓ mistune ✓ uritemplate ✓ monotonic ✓ bleach ✓ dnspython ✓ vine ✓ marshmallow ✓ xmltodict ✓ jupyter-core ✓ pyflakes ✓ jdcal ✓ deprecated ✓ docopt ✓ openpyxl ✓ et-xmlfile ✓ kubernetes ✓ pandocfilters ✓ jupyter-client ✓ mysql-python ✓ pypcap ✓ google-cloud-datastore ✓ greenlet ✓ selenium ✓ ipykernel ✓ google-api-python-client ✓ tabulate ✓ trino ✓ gunicorn ✓ unicodecsv ✓ nbformat ✓ gitpython ✓ dill ✓ send2trash ✓ ansible ✓ nbconvert ✓ flake8 ✓ gitdb2 ✓ ply ✓ pytest-cov ✓ smmap ✓ testpath ✓ notebook ✓ mysql-connector-python ✓ azure-nspkg ✓ smmap2 ✓ terminado ✓ patsy ✓ oauth2client ✓ ldap3 ✓ requests-file ✓ scapy ✓ sentry-sdk ✓ snowballstemmer ✓ flask-httpauth ✓ statsmodels ✓ regex ✓

Top 240 - 360

appdirs ✓ text-unidecode ✓ statistics ✓ crcmod ✗ stevedore ✓ joblib ✓ google-compute-engine ✓ jsonpickle ✓ slacker ✓ flask-marshmallow ✓ widgetsnbextension ✓ ipywidgets ✓ jsonpointer ✓ pymysql ✓ typing-extensions ✓ virtualenv-clone ✓ sortedcontainers ✓ imagesize ✓ statsd ✓ bs4 ✓ pyserial ✓ pypdf2 ✓ gevent ✓ bz2file ✓ incremental ✓ gensim ✓ lazy-object-proxy ✓ alabaster ✓ sphinx ✓ azure-common ✓ docker-pycreds ✓ pathlib ✓ tables ✓ reportlab ✓ google-auth-oauthlib ✓ opencv-python ✓ sqlparse ✓ olefile ✓ virtualenvwrapper ✓ changepy ✓ msgpack ✓ azure-core ✓ mako ✓ python-snappy ✓ multiprocessing ✓ dumbyaml ✓ python-jose ✓ tldextract ✓ astroid ✓ deepdiff ✓ pylint ✓ msrest ✓ pyodbc ✓ networkx ✓ py4j ✓ mypy-extensions ✓ sshtunnel ✓ pycryptodomex ✓ distro ✓ markdown ✓ usaddress ✓ pika ✓ probableparsing ✓ google-cloud-bigquery ✓ python-crfsuite ✓ mechanize ✓ pyrsistent ✓ sphinxcontrib-websupport ✓ blinker ✓ jsonpatch ✓ flask-cors ✓ pure-eval ✓ alembic ✓ stack-data ✓ dicttoxml ✓ namedlist ✓ clickhouse-driver ✓ cassandra-driver ✓ grpcio-tools ✓ mysqlclient ✓ transitions ✓ geomet ✓ jupyter ✓ pysocks ✓ msal ✓ thrift ✓ passlib ✓ croniter ✓ ruamel-yaml ✓ python-editor ✓ ffmpeg-python ✓ anytree ✓ elasticsearch-dsl ✓ pyarrow ✓ s3fs ✓ mysql-connector ✓ jellyfish ✓ termcolor ✓ ifcfg ✓ inspect2 ✓ uvicorn ✓ mpmath ✓ tenacity ✓ luigi ✓ setuptools-markdown ✓ configparser2 ✓ lmdb ✓ google-cloud ✓ nodeenv ✓ fpdf2 ✓ python-bidi ✓ cvxopt ✓ zope-event ✓ gender-guesser ✓ texttable ✓ bce-python-sdk ✓ pypi ✓ pystaticconfiguration ✓ python-jenkins ✓ pyrtf3 ✓

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.