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

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

Top 120 - 240

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

Top 240 - 360

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