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 ✓ s3transfer ✓ python-dateutil ✓ 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 ✓ ipaddress ✓ lxml ✓ contextlib2 ✓ cryptography ✓ lockfile ✓ pyparsing ✓ zipp ✓ python-daemon ✓ pycparser ✓ pystache ✓ jinja2 ✓ markupsafe ✓ backports-functools-lru-cache ✓ importlib-metadata ✓ click ✓ pandas ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ paramiko ✓ pyasn1-modules ✓ wcwidth ✓ boto ✓ werkzeug ✓ websocket-client ✓ funcsigs ✓ flask ✓ attrs ✓ itsdangerous ✓ importlib-resources ✓ pexpect ✓ ptyprocess ✓ scipy ✓ protobuf ✓ psutil ✓ redis ✓ pbr ✓ pymongo ✓ py ✓ sqlalchemy ✓ decorator ✓ virtualenv ✓ mock ✓ spotinst-agent ✓ more-itertools ✓ subprocess32 ✓ django ✓ bcrypt ✓ pluggy ✓ cachetools ✓ pillow ✓ atomicwrites ✓ elasticsearch ✓ python-magic ✓ asn1crypto ✓ backports-ssl-match-hostname ✗ pynacl ✓ netaddr ✓ google-auth ✓ docker ✓ pytest ✓ grpcio ✓ distlib ✓ oauthlib ✓ ecdsa ✓ requests-oauthlib ✓ cycler ✓ filelock ✓ matplotlib ✓ pycrypto ✓ supervisor ✓ functools32 ✓ zope-interface ✓ pygments ✓ kiwisolver ✓ platformdirs ✓ webencodings ✓ psycopg2-binary ✓ beautifulsoup4 ✓ scikit-learn ✓ toml ✓ jsonschema ✓ defusedxml ✓ s3cmd ✓ httplib2 ✓ cython ✓ pycryptodome ✓ tornado ✓ tqdm ✓ backports-abc ✓

Top 120 - 240

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

Top 240 - 360

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

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.