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

botocore ✓ pip ✓ python-dateutil ✓ jmespath ✓ s3transfer ✓ six ✓ urllib3 ✓ requests ✓ colorama ✓ certifi ✓ idna ✓ chardet ✓ setuptools ✓ enum34 ✗ pyyaml ✓ futures ✓ typing ✓ awscli ✓ boto3 ✓ pytz ✗ configparser ✓ numpy ✓ pyasn1 ✓ pathlib2 ✓ scandir ✓ docutils ✓ lockfile ✓ python-daemon ✓ contextlib2 ✓ rsa ✓ pyparsing ✓ zipp ✓ pystache ✓ wheel ✓ cffi ✓ ipaddress ✓ lxml ✓ importlib-metadata ✓ backports-functools-lru-cache ✓ cryptography ✓ pycparser ✓ jinja2 ✓ markupsafe ✓ packaging ✓ click ✓ pandas ✓ wcwidth ✓ singledispatch ✓ future ✓ funcsigs ✓ attrs ✓ pyasn1-modules ✓ setuptools-scm ✓ redis ✓ pytest ✓ pluggy ✓ werkzeug ✓ py ✓ boto ✓ pillow ✓ flask ✓ psutil ✓ protobuf ✓ more-itertools ✓ pexpect ✓ ptyprocess ✓ itsdangerous ✓ atomicwrites ✓ paramiko ✓ importlib-resources ✓ mock ✓ decorator ✓ websocket-client ✓ sqlalchemy ✓ bcrypt ✓ webencodings ✓ cachetools ✓ pymongo ✓ pynacl ✓ spotinst-agent ✓ functools32 ✓ pbr ✓ google-auth ✓ subprocess32 ✓ oauthlib ✓ defusedxml ✓ grpcio ✓ scipy ✓ netaddr ✓ zope-interface ✓ requests-oauthlib ✓ coverage ✓ elasticsearch ✓ beautifulsoup4 ✓ toml ✓ pygments ✓ html5lib ✓ cycler ✓ google-cloud-core ✓ matplotlib ✓ jsonschema ✓ supervisor ✓ xlsxwriter ✓ dnspython ✓ pyopenssl ✓ distlib ✓ selenium ✓ cython ✓ kiwisolver ✓ google-resumable-media ✓ tornado ✓ python-magic ✓ reportlab ✓ pyjwt ✓ backports-abc ✓ tzdata ✓ datadog ✓ httplib2 ✓ wrapt ✓ asn1crypto ✓

Top 120 - 240

virtualenv ✓ google-cloud-storage ✓ tqdm ✓ filelock ✓ django ✓ olefile ✓ billiard ✓ requests-file ✓ pypdf2 ✓ kombu ✓ twisted ✓ platformdirs ✓ celery ✓ google-api-core ✓ soupsieve ✓ bz2file ✓ pycryptodome ✓ xlrd ✓ smart-open ✓ amqp ✓ argparse ✗ python-dotenv ✓ pika ✓ pykcs11 ✓ pickleshare ✓ tldextract ✓ ipython-genutils ✓ requests-toolbelt ✓ googleapis-common-protos ✓ elasticsearch-dsl ✓ mechanize ✓ prometheus-client ✓ psycopg2 ✓ mccabe ✓ scrapy ✓ traitlets ✓ ipython ✓ pycurl ✓ simplejson ✓ dicttoxml ✓ backports-ssl-match-hostname ✗ pytest-cov ✓ mysql-connector ✓ redis-py-cluster ✓ prompt-toolkit ✓ scikit-learn ✓ backports-shutil-get-terminal-size ✓ python-bidi ✓ xhtml2pdf ✓ isodate ✓ dill ✓ pycrypto ✓ s3cmd ✓ enum ✓ ecdsa ✓ arabic-reshaper ✓ nose ✓ simplegeneric ✗ imgkit ✓ jsonrpclib ✓ slowaes ✓ redlock ✓ sortedcontainers ✓ unidecode ✓ vine ✓ docker ✓ kubernetes ✓ pypcap ✓ monotonic ✓ retrying ✓ babel ✓ xmltodict ✓ jdcal ✓ pypandoc ✓ bleach ✓ pyzmq ✓ marshmallow ✓ et-xmlfile ✓ pycodestyle ✓ openpyxl ✓ pyflakes ✓ tabulate ✓ gunicorn ✓ entrypoints ✓ pysftp ✓ deprecated ✓ crcmod ✗ mistune ✓ text-unidecode ✓ ansible ✓ google-auth-httplib2 ✓ flake8 ✓ google-cloud-datastore ✓ greenlet ✓ jupyter-core ✓ uritemplate ✓ jupyter-client ✓ tzlocal ✓ pandocfilters ✓ flask-httpauth ✓ pytest-runner ✓ statistics ✓ sentry-sdk ✓ ipykernel ✓ cached-property ✓ nbformat ✓ google-api-python-client ✓ flask-marshmallow ✓ slacker ✓ send2trash ✓ ply ✓ google-compute-engine ✓ nbconvert ✓ gitpython ✓ appdirs ✓ ldap3 ✓ testpath ✓ notebook ✓ msgpack ✓ azure-nspkg ✓

Top 240 - 360

typing-extensions ✓ aenum ✓ terminado ✓ regex ✓ gitdb2 ✓ jsonpointer ✓ docopt ✓ oauth2client ✓ google-cloud-bigquery ✓ psycopg2-binary ✓ snowballstemmer ✓ mysqlclient ✓ smmap ✓ mysql-python ✓ isort ✓ gevent ✓ jsonpickle ✓ joblib ✓ pyserial ✓ bs4 ✓ ipywidgets ✓ widgetsnbextension ✓ poetry-core ✓ pymysql ✓ smmap2 ✓ pyrsistent ✓ mysql-connector-python ✓ reportportal-client ✓ beautifulsoup ✓ raven ✓ pysocks ✓ incremental ✓ imagesize ✓ dumbyaml ✓ markdown ✓ sphinx ✓ alabaster ✓ lazy-object-proxy ✓ mako ✓ cssselect ✓ python-ldap ✓ networkx ✓ google-auth-oauthlib ✓ pyodbc ✓ djangorestframework ✓ hypothesis ✓ py4j ✓ pytest-dependency ✓ sqlparse ✓ pytest-reportportal ✓ unicodecsv ✓ delayed-assert ✓ multiprocessing ✓ blinker ✓ azure-core ✓ freezegun ✓ pathlib ✓ python-gflags ✓ grpc-google-iam-v1 ✓ pylint ✓ azure-common ✓ jsonpatch ✓ namedlist ✓ astroid ✓ pytest-mock ✓ python-jose ✓ faker ✓ rjsmin ✓ deepdiff ✓ msrest ✓ nltk ✓ google-cloud-pubsub ✓ mongoengine ✓ python-crfsuite ✓ cassandra-driver ✓ sshtunnel ✓ jsmin ✓ flask-cors ✓ passlib ✓ pycryptodomex ✓ thrift ✓ probableparsing ✓ usaddress ✓ alembic ✓ mypy-extensions ✓ msal ✓ jira ✓ pure-eval ✓ transitions ✓ uvicorn ✓ stack-data ✓ croniter ✓ inspect2 ✓ pyarrow ✓ cx-oracle ✓ grpcio-tools ✓ tenacity ✓ hyperlink ✓ python-editor ✓ geomet ✓ fuzzywuzzy ✓ nodeenv ✓ termcolor ✓ docker-pycreds ✓ cssutils ✓ python-gnupg ✓ ifcfg ✓ python-snappy ✓ sphinxcontrib-websupport ✓ slackclient ✓ datadiff ✓ scapy ✓ jupyter ✓ jellyfish ✓ python-docx ✓ anyjson ✗ aniso8601 ✓ s3fs ✓ datetime ✓ 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.