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 ✓ certifi ✓ chardet ✓ idna ✓ enum34 ✗ pyyaml ✓ awscli ✓ setuptools ✓ typing ✓ futures ✓ pytz ✗ boto3 ✓ numpy ✓ pathlib2 ✓ docutils ✓ scandir ✓ configparser ✓ pyasn1 ✓ wheel ✓ rsa ✓ contextlib2 ✓ pyparsing ✓ zipp ✓ lxml ✓ cffi ✓ backports-functools-lru-cache ✓ ipaddress ✓ importlib-metadata ✓ lockfile ✓ python-daemon ✓ cryptography ✓ jinja2 ✓ markupsafe ✓ pycparser ✓ pystache ✓ click ✓ packaging ✓ pandas ✓ future ✓ singledispatch ✓ funcsigs ✓ wcwidth ✓ setuptools-scm ✓ attrs ✓ werkzeug ✓ flask ✓ pyasn1-modules ✓ py ✓ psutil ✓ pexpect ✓ ptyprocess ✓ itsdangerous ✓ protobuf ✓ redis ✓ importlib-resources ✓ mock ✓ pytest ✓ paramiko ✓ boto ✓ decorator ✓ more-itertools ✓ pluggy ✓ pillow ✓ sqlalchemy ✓ atomicwrites ✓ bcrypt ✓ subprocess32 ✓ websocket-client ✓ pbr ✓ supervisor ✓ pynacl ✓ spotinst-agent ✓ functools32 ✓ scipy ✓ oauthlib ✓ beautifulsoup4 ✓ wrapt ✓ pygments ✓ coverage ✓ cachetools ✓ zope-interface ✓ requests-oauthlib ✓ pyopenssl ✓ defusedxml ✓ cycler ✓ webencodings ✓ grpcio ✓ google-auth ✓ matplotlib ✓ toml ✓ cython ✓ distlib ✓ kiwisolver ✓ jsonschema ✓ nose ✓ pymongo ✓ tornado ✓ python-magic ✓ soupsieve ✓ backports-abc ✓ netaddr ✓ tqdm ✓ pyjwt ✓ virtualenv ✓ httplib2 ✓ filelock ✓ django ✓ tzdata ✓ google-cloud-core ✓ billiard ✓ xlrd ✓ platformdirs ✓

Top 120 - 240

kombu ✓ requests-toolbelt ✓ elasticsearch ✓ argparse ✗ asn1crypto ✓ google-resumable-media ✓ celery ✓ inject ✓ pycryptodome ✓ amqp ✓ pickleshare ✓ backports-shutil-get-terminal-size ✓ simplejson ✓ twisted ✓ ipython ✓ ipython-genutils ✓ html5lib ✓ google-cloud-storage ✓ scikit-learn ✓ s3cmd ✓ pykcs11 ✓ selenium ✓ mccabe ✓ traitlets ✓ dnspython ✓ prometheus-client ✓ prompt-toolkit ✓ datadog ✓ xlsxwriter ✓ pycrypto ✓ isodate ✓ pycurl ✓ backports-ssl-match-hostname ✗ simplegeneric ✗ psycopg2 ✓ python-dotenv ✓ monotonic ✓ pypandoc ✓ unidecode ✓ xmltodict ✓ babel ✓ vine ✓ pyflakes ✓ ecdsa ✓ kubernetes ✓ pysftp ✓ retrying ✓ pypcap ✓ google-api-core ✓ bleach ✓ pyzmq ✓ marshmallow ✓ docker ✓ scrapy ✓ googleapis-common-protos ✓ mpmath ✓ gunicorn ✓ entrypoints ✓ jdcal ✓ pytest-cov ✓ pycodestyle ✓ dill ✓ et-xmlfile ✓ greenlet ✓ openpyxl ✓ tabulate ✓ google-cloud-datastore ✓ mysql-python ✓ deprecated ✓ mistune ✓ flake8 ✓ ansible ✓ gitpython ✓ tzlocal ✓ jupyter-core ✓ cached-property ✓ docopt ✓ google-auth-httplib2 ✓ reportlab ✓ requests-file ✓ flask-httpauth ✓ pandocfilters ✓ statistics ✓ pypdf2 ✓ jupyter-client ✓ gitdb2 ✓ smmap ✓ bs4 ✓ olefile ✓ pytest-runner ✓ uritemplate ✓ ipykernel ✓ sentencepiece ✓ flask-marshmallow ✓ slacker ✓ jsonpointer ✓ google-compute-engine ✓ nbformat ✓ ply ✓ text-unidecode ✓ dicttoxml ✓ bz2file ✓ send2trash ✓ nbconvert ✓ pymysql ✓ smart-open ✓ pika ✓ sentry-sdk ✓ appdirs ✓ sortedcontainers ✓ testpath ✓ notebook ✓ smmap2 ✓ ldap3 ✓ psycopg2-binary ✓ gevent ✓ google-api-python-client ✓ terminado ✓ snowballstemmer ✓ tldextract ✓

Top 240 - 360

mechanize ✓ mysql-connector-python ✓ incremental ✓ azure-nspkg ✓ typing-extensions ✓ ndg-httpsclient ✓ regex ✓ elasticsearch-dsl ✓ jsonpickle ✓ ipywidgets ✓ widgetsnbextension ✓ oauth2client ✓ isort ✓ pyserial ✓ mysql-connector ✓ sphinx ✓ markdown ✓ pathlib ✓ lazy-object-proxy ✓ mako ✓ joblib ✓ poetry-core ✓ passlib ✓ crcmod ✗ enum ✓ imagesize ✓ xhtml2pdf ✓ python-bidi ✓ redis-py-cluster ✓ alabaster ✓ arabic-reshaper ✓ pylint ✓ jsonrpclib ✓ ddtrace ✓ astroid ✓ imgkit ✓ slowaes ✓ redlock ✓ cassandra-driver ✓ sshtunnel ✓ python-crfsuite ✓ blinker ✓ tenacity ✓ beautifulsoup ✓ azure-common ✓ probableparsing ✓ multiprocessing ✓ azure-core ✓ usaddress ✓ grpcio-tools ✓ py4j ✓ python-snappy ✓ scapy ✓ python-gflags ✓ msrest ✓ python-ldap ✓ anytree ✓ geomet ✓ sqlparse ✓ jsonpatch ✓ msgpack ✓ pycryptodomex ✓ networkx ✓ alembic ✓ configparser2 ✓ pyodbc ✓ google-auth-oauthlib ✓ dumbyaml ✓ flask-cors ✓ unicodecsv ✓ kafka ✓ deepdiff ✓ pyarrow ✓ nltk ✓ jellyfish ✓ rjsmin ✓ djangorestframework ✓ pyrsistent ✓ pure-eval ✓ stack-data ✓ mypy-extensions ✓ python-editor ✓ pysocks ✓ setuptools-markdown ✓ namedlist ✓ nodeenv ✓ luigi ✓ msal ✓ cvxopt ✓ jsmin ✓ fpdf2 ✓ gender-guesser ✓ termcolor ✓ pystaticconfiguration ✓ nlup ✓ detectormorse ✓ pypi ✓ uvicorn ✓ pyrtf3 ✓ mongoengine ✓ linecache2 ✓ transitions ✓ hyperlink ✓ sphinxcontrib-websupport ✓ inspect2 ✓ docker-pycreds ✓ jupyter ✓ traceback2 ✓ blessings ✓ zope-event ✓ jira ✓ ifcfg ✓ mysqlclient ✓ ruamel-yaml ✓ automat ✓ aniso8601 ✓ python-jose ✓ s3fs ✓ flask-sqlalchemy ✓ cssselect ✓

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.