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

Top 120 - 240

django ✓ tzdata ✓ asn1crypto ✓ soupsieve ✓ scikit-learn ✓ xlrd ✓ platformdirs ✓ requests-toolbelt ✓ google-auth-httplib2 ✓ uritemplate ✓ billiard ✓ pickleshare ✓ argparse ✗ s3cmd ✓ netaddr ✓ elasticsearch ✓ ipython ✓ backports-ssl-match-hostname ✗ ipython-genutils ✓ kombu ✓ simplejson ✓ crcmod ✗ backports-shutil-get-terminal-size ✓ isodate ✓ celery ✓ mccabe ✓ google-api-python-client ✓ traitlets ✓ prometheus-client ✓ prompt-toolkit ✓ twisted ✓ datadog ✓ ply ✓ amqp ✓ unidecode ✓ simplegeneric ✗ oauth2client ✓ pycrypto ✓ pykcs11 ✓ dnspython ✓ html5lib ✓ docker ✓ pycurl ✓ google-auth-oauthlib ✓ ecdsa ✓ pypandoc ✓ babel ✓ xmltodict ✓ xlsxwriter ✓ gitpython ✓ psycopg2 ✓ python-dotenv ✓ tabulate ✓ retrying ✓ pypcap ✓ selenium ✓ pysftp ✓ smmap ✓ pycodestyle ✓ gitdb2 ✓ pyflakes ✓ vine ✓ marshmallow ✓ greenlet ✓ pyzmq ✓ bleach ✓ pytest-runner ✓ smmap2 ✓ entrypoints ✓ dill ✓ deprecated ✓ scrapy ✓ jdcal ✓ flake8 ✓ docopt ✓ mistune ✓ gunicorn ✓ google-cloud-datastore ✓ et-xmlfile ✓ pytest-cov ✓ openpyxl ✓ jupyter-core ✓ pandocfilters ✓ jupyter-client ✓ text-unidecode ✓ ldap3 ✓ ansible ✓ ipykernel ✓ nbformat ✓ mysql-connector-python ✓ tzlocal ✓ flask-httpauth ✓ nbconvert ✓ pymysql ✓ sentry-sdk ✓ statistics ✓ pypdf2 ✓ jsonpointer ✓ sortedcontainers ✓ cached-property ✓ send2trash ✓ requests-file ✓ notebook ✓ testpath ✓ gevent ✓ snowballstemmer ✓ appdirs ✓ flask-marshmallow ✓ slacker ✓ terminado ✓ google-compute-engine ✓ mysql-python ✓ reportlab ✓ smart-open ✓ jsonpickle ✓ azure-nspkg ✓ typing-extensions ✓ olefile ✓ fasteners ✓ regex ✓

Top 240 - 360

psycopg2-binary ✓ argcomplete ✓ pyserial ✓ bz2file ✓ isort ✓ joblib ✓ ipywidgets ✓ sphinx ✓ widgetsnbextension ✓ pycryptodomex ✓ py4j ✓ pika ✓ imagesize ✓ azure-common ✓ lazy-object-proxy ✓ google-apitools ✓ azure-core ✓ bs4 ✓ pathlib ✓ msrest ✓ incremental ✓ alabaster ✓ tldextract ✓ google-gax ✓ dicttoxml ✓ nltk ✓ multiprocessing ✓ mechanize ✓ msgpack ✓ markdown ✓ pylint ✓ grpc-google-pubsub-v1 ✓ grpc-google-logging-v2 ✓ gcloud ✓ gax-google-logging-v2 ✓ gax-google-pubsub-v1 ✓ pyodbc ✓ retry-decorator ✓ gcs-oauth2-boto-plugin ✓ google-reauth ✓ gsutil ✓ pyu2f ✓ astroid ✓ termcolor ✓ mako ✓ passlib ✓ cassandra-driver ✓ elasticsearch-dsl ✓ unicodecsv ✓ sqlparse ✓ sshtunnel ✓ beautifulsoup ✓ blinker ✓ python-crfsuite ✓ python-ldap ✓ mysql-connector ✓ poetry-core ✓ jira ✓ deepdiff ✓ python-snappy ✓ probableparsing ✓ usaddress ✓ docker-pycreds ✓ dumbyaml ✓ anytree ✓ geomet ✓ pyarrow ✓ google-cloud-bigquery ✓ flask-cors ✓ zope-event ✓ configparser2 ✓ python-bidi ✓ pure-eval ✓ stack-data ✓ pysocks ✓ xhtml2pdf ✓ enum ✓ networkx ✓ grpcio-tools ✓ linecache2 ✓ python-gflags ✓ redis-py-cluster ✓ scapy ✓ rjsmin ✓ datetime ✓ mypy-extensions ✓ arabic-reshaper ✓ croniter ✓ jsonrpclib ✓ alembic ✓ pyrsistent ✓ aniso8601 ✓ jellyfish ✓ python-jose ✓ transitions ✓ sphinxcontrib-websupport ✓ jupyter ✓ flask-sqlalchemy ✓ mysqlclient ✓ imgkit ✓ namedlist ✓ setuptools-markdown ✓ jsonpatch ✓ mongoengine ✓ traceback2 ✓ tenacity ✓ mpmath ✓ luigi ✓ msal ✓ slowaes ✓ cvxopt ✓ hyperlink ✓ redlock ✓ nodeenv ✓ ifcfg ✓ fpdf2 ✓ thrift ✓ gender-guesser ✓ pypi ✓ uvicorn ✓

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.