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

Top 120 - 240

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

Top 240 - 360

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

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.