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

Top 120 - 240

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

Top 240 - 360

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

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.