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

Top 120 - 240

backports-abc ✓ tzdata ✓ billiard ✓ beautifulsoup ✓ google-resumable-media ✓ kombu ✓ python-ldap ✓ prometheus-client ✓ rjsmin ✓ python-gflags ✓ soupsieve ✓ mongoengine ✓ jsmin ✓ twisted ✓ celery ✓ google-cloud-storage ✓ pyjwt ✓ datadiff ✓ requests-toolbelt ✓ xlrd ✓ pickleshare ✓ ipython-genutils ✓ s3cmd ✓ pycurl ✓ simplejson ✓ ipython ✓ backports-shutil-get-terminal-size ✓ amqp ✓ traitlets ✓ numexpr ✓ prompt-toolkit ✓ pycryptodome ✓ mccabe ✓ scrapy ✓ nose ✓ simplegeneric ✗ isodate ✓ google-api-core ✓ datadog ✓ argparse ✗ pykcs11 ✓ retrying ✓ googleapis-common-protos ✓ vine ✓ marshmallow ✓ kubernetes ✓ psycopg2 ✓ gitpython ✓ nltk ✓ babel ✓ pyzmq ✓ cached-property ✓ smmap ✓ entrypoints ✓ google-auth-httplib2 ✓ gitdb2 ✓ python-dotenv ✓ mistune ✓ tabulate ✓ google-cloud-datastore ✓ text-unidecode ✓ xlsxwriter ✓ xmltodict ✓ bleach ✓ deprecated ✓ smmap2 ✓ monotonic ✓ gunicorn ✓ docopt ✓ html5lib ✓ greenlet ✓ smart-open ✓ uritemplate ✓ jupyter-core ✓ jdcal ✓ mysql-python ✓ openpyxl ✓ trino ✓ pytest-runner ✓ et-xmlfile ✓ pysftp ✓ pyflakes ✓ pandocfilters ✓ pycodestyle ✓ jupyter-client ✓ flask-httpauth ✓ ansible ✓ statistics ✓ ipykernel ✓ pytest-cov ✓ nbformat ✓ pypandoc ✓ mysql-connector-python ✓ flask-marshmallow ✓ slacker ✓ send2trash ✓ sortedcontainers ✓ google-compute-engine ✓ flake8 ✓ google-api-python-client ✓ nbconvert ✓ incremental ✓ pathlib ✓ psycopg2-binary ✓ patsy ✓ sentry-sdk ✓ regex ✓ scapy ✓ ldap3 ✓ notebook ✓ testpath ✓ dnspython ✓ stevedore ✓ ply ✓ statsmodels ✓ pypcap ✓ pyserial ✓ selenium ✓ dill ✓ terminado ✓

Top 240 - 360

isort ✓ snowballstemmer ✓ tzlocal ✓ azure-nspkg ✓ virtualenv-clone ✓ appdirs ✓ crcmod ✗ msgpack ✓ oauth2client ✓ ipywidgets ✓ gevent ✓ gensim ✓ widgetsnbextension ✓ lazy-object-proxy ✓ pysocks ✓ bs4 ✓ typing-extensions ✓ joblib ✓ imagesize ✓ sqlparse ✓ jsonpickle ✓ docker-pycreds ✓ pymysql ✓ pylint ✓ tables ✓ sphinx ✓ virtualenvwrapper ✓ changepy ✓ google-auth-oauthlib ✓ pyrsistent ✓ alabaster ✓ jsonpointer ✓ astroid ✓ pyodbc ✓ python-jose ✓ pypdf2 ✓ py4j ✓ mako ✓ blinker ✓ requests-file ✓ azure-common ✓ markdown ✓ termcolor ✓ multiprocessing ✓ azure-core ✓ unicodecsv ✓ pycryptodomex ✓ croniter ✓ dumbyaml ✓ alembic ✓ python-docx ✓ s3fs ✓ faker ✓ msrest ✓ deepdiff ✓ thrift ✓ mypy-extensions ✓ namedlist ✓ distro ✓ google-cloud-bigquery ✓ cssselect ✓ pure-eval ✓ stack-data ✓ networkx ✓ sphinxcontrib-websupport ✓ jsonpatch ✓ jupyter ✓ flask-cors ✓ pyarrow ✓ msal ✓ mysqlclient ✓ inspect2 ✓ python-editor ✓ transitions ✓ bz2file ✓ pymssql ✓ aniso8601 ✓ unidecode ✓ passlib ✓ flask-sqlalchemy ✓ ifcfg ✓ nodeenv ✓ raven ✓ reportlab ✓ uvicorn ✓ google-cloud ✓ texttable ✓ tenacity ✓ zope-event ✓ djangorestframework ✓ olefile ✓ fuzzywuzzy ✓ resolvelib ✓ dockerpty ✓ sphinx-rtd-theme ✓ xlwt ✓ hyperlink ✓ sshtunnel ✓ mpmath ✓ probableparsing ✓ usaddress ✓ python-crfsuite ✓ datetime ✓ charset-normalizer ✓ orderedmultidict ✓ backcall ✓ python-jenkins ✓ ansible-core ✓ asttokens ✓ docker-compose ✓ torch ✓ newrelic ✓ pendulum ✓ cloudpickle ✓ ruamel-yaml ✓ cassandra-driver ✓ jupyter-console ✓ click-plugins ✓ typing-inspect ✓ python-snappy ✓

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.