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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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 ✓ contextlib2 ✓ pyparsing ✓ zipp ✓ lockfile ✓ ipaddress ✓ python-daemon ✓ cffi ✓ pystache ✓ lxml ✓ importlib-metadata ✓ cryptography ✓ pycparser ✓ backports-functools-lru-cache ✓ jinja2 ✓ markupsafe ✓ packaging ✓ click ✓ pandas ✓ funcsigs ✓ future ✓ singledispatch ✓ pyasn1-modules ✓ setuptools-scm ✓ attrs ✓ wcwidth ✓ protobuf ✓ werkzeug ✓ flask ✓ mock ✓ requests-oauthlib ✓ py ✓ itsdangerous ✓ websocket-client ✓ pexpect ✓ ptyprocess ✓ boto ✓ paramiko ✓ redis ✓ cachetools ✓ importlib-resources ✓ oauthlib ✓ google-auth ✓ decorator ✓ more-itertools ✓ pluggy ✓ sqlalchemy ✓ pytest ✓ atomicwrites ✓ bcrypt ✓ psutil ✓ pynacl ✓ pillow ✓ pbr ✓ scipy ✓ subprocess32 ✓ grpcio ✓ supervisor ✓ functools32 ✓ pyopenssl ✓ cython ✓ zope-interface ✓ spotinst-agent ✓ coverage ✓ pymongo ✓ pycryptodome ✓ google-cloud-core ✓ pygments ✓ defusedxml ✓ httplib2 ✓ cycler ✓ matplotlib ✓ beautifulsoup4 ✓ google-resumable-media ✓ toml ✓ distlib ✓ google-cloud-storage ✓ python-magic ✓ webencodings ✓ jsonschema ✓ kiwisolver ✓ nose ✓ kubernetes ✓ wrapt ✓ google-api-core ✓ tornado ✓ tqdm ✓ backports-abc ✓ virtualenv ✓ googleapis-common-protos ✓ django ✓ pyjwt ✓ filelock ✓

Top 120 - 240

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

Top 240 - 360

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

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.