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

six ✓ pip ✓ python-dateutil ✓ botocore ✓ requests ✓ jmespath ✓ urllib3 ✓ pyyaml ✓ certifi ✓ idna ✓ numpy ✓ enum34 ✗ pytz ✗ chardet ✓ s3transfer ✓ setuptools ✓ futures ✓ typing ✓ pyasn1 ✓ pyparsing ✓ wheel ✓ pathlib2 ✓ awscli ✓ colorama ✓ rsa ✓ scandir ✓ contextlib2 ✓ docutils ✓ zipp ✓ configparser ✓ backports-functools-lru-cache ✓ ipaddress ✓ tzdata ✓ cffi ✓ pycparser ✓ jinja2 ✓ markupsafe ✓ importlib-metadata ✓ setuptools-scm ✓ lxml ✓ boto3 ✓ packaging ✓ cryptography ✓ wcwidth ✓ click ✓ pandas ✓ elasticsearch ✓ future ✓ singledispatch ✓ funcsigs ✓ attrs ✓ py ✓ pluggy ✓ werkzeug ✓ lockfile ✓ pytest ✓ protobuf ✓ flask ✓ itsdangerous ✓ python-daemon ✓ mock ✓ paramiko ✓ pillow ✓ decorator ✓ more-itertools ✓ bcrypt ✓ subprocess32 ✓ psutil ✓ scipy ✓ pynacl ✓ importlib-resources ✓ atomicwrites ✓ pystache ✓ cycler ✓ pyasn1-modules ✓ matplotlib ✓ cython ✓ kiwisolver ✓ toml ✓ pexpect ✓ tornado ✓ defusedxml ✓ ptyprocess ✓ jsonschema ✓ backports-abc ✓ python-magic ✓ pbr ✓ pygments ✓ cachetools ✓ python-gflags ✓ google-auth ✓ websocket-client ✓ wrapt ✓ xlrd ✓ oauthlib ✓ webencodings ✓ coverage ✓ tqdm ✓ isodate ✓ requests-oauthlib ✓ sqlalchemy ✓ s3cmd ✓ pycryptodome ✓ distlib ✓ functools32 ✓ boto ✓ pickleshare ✓ scikit-learn ✓ requests-toolbelt ✓ simplejson ✓ beautifulsoup4 ✓ ipython-genutils ✓ ipython ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ pyopenssl ✓ simplegeneric ✗ redis ✓ prompt-toolkit ✓ dill ✓

Top 120 - 240

pyjwt ✓ brotli ✓ httplib2 ✓ prometheus-client ✓ django ✓ entrypoints ✓ grpcio ✓ pysftp ✓ pyzmq ✓ nose ✓ bleach ✓ google-api-core ✓ deprecated ✓ mistune ✓ jupyter-core ✓ pandocfilters ✓ ecdsa ✓ jupyter-client ✓ asn1crypto ✓ pypandoc ✓ ipykernel ✓ html5lib ✓ nbformat ✓ appdirs ✓ psycopg2 ✓ send2trash ✓ nbconvert ✓ soupsieve ✓ jsonpointer ✓ testpath ✓ terminado ✓ notebook ✓ googleapis-common-protos ✓ datadog ✓ aenum ✓ ipywidgets ✓ python-dotenv ✓ widgetsnbextension ✓ pycrypto ✓ typing-extensions ✓ cached-property ✓ monotonic ✓ incremental ✓ docopt ✓ ldap3 ✓ snowballstemmer ✓ pure-eval ✓ stack-data ✓ virtualenv ✓ argparse ✗ reportportal-client ✓ imagesize ✓ pymongo ✓ google-cloud-core ✓ filelock ✓ pytest-dependency ✓ pytest-reportportal ✓ retrying ✓ calver ✓ delayed-assert ✓ zope-interface ✓ gunicorn ✓ mypy-extensions ✓ greenlet ✓ babel ✓ azure-nspkg ✓ pytest-cov ✓ mccabe ✓ sortedcontainers ✓ backports-ssl-match-hostname ✗ jupyter ✓ platformdirs ✓ kubernetes ✓ typing-inspect ✓ supervisor ✓ xlwt ✓ marshmallow ✓ pysocks ✓ google-auth-httplib2 ✓ xmltodict ✓ jdcal ✓ pytest-runner ✓ mpmath ✓ pyflakes ✓ aniso8601 ✓ netaddr ✓ nodeenv ✓ tabulate ✓ fastjsonschema ✓ openpyxl ✓ crcmod ✗ backcall ✓ et-xmlfile ✓ flatbuffers ✓ msrest ✓ ansible ✓ requests-file ✓ pathlib ✓ google-resumable-media ✓ gast ✓ text-unidecode ✓ pypcap ✓ hyperlink ✓ pymssql ✓ flask-httpauth ✓ msgpack ✓ tzlocal ✓ docker ✓ pycodestyle ✓ astunparse ✓ google-pasta ✓ mysqlclient ✓ asttokens ✓ slacker ✓ flask-marshmallow ✓ sentry-sdk ✓ uritemplate ✓ sshtunnel ✓ constantly ✓ google-cloud-storage ✓

Top 240 - 360

dnspython ✓ rfc3339-validator ✓ azure-common ✓ regex ✓ automat ✓ pycryptodomex ✓ configobj ✓ flake8 ✓ msal ✓ passlib ✓ billiard ✓ flask-restful ✓ kombu ✓ pyrsistent ✓ azure-core ✓ scp ✓ oauth2client ✓ lit ✓ python-jenkins ✓ patsy ✓ executing ✓ reportlab ✓ python-crfsuite ✓ statsmodels ✓ gitpython ✓ rfc3986-validator ✓ python-decouple ✓ usaddress ✓ fqdn ✓ probableparsing ✓ markdown ✓ jsonpickle ✓ sklearn ✓ amqp ✓ gitdb2 ✓ google-api-python-client ✓ mako ✓ python-snappy ✓ selenium ✓ prettytable ✓ cassandra-driver ✓ networkx ✓ grpcio-tools ✓ blinker ✓ korean-lunar-calendar ✓ fabric ✓ xlsxwriter ✓ pyserial ✓ geomet ✓ jellyfish ✓ celery ✓ google-cloud-bigquery ✓ smmap ✓ namex ✓ gevent ✓ pymysql ✓ pytz-deprecation-shim ✓ sqlparse ✓ yfinance ✓ flask-cors ✓ bs4 ✓ cvxopt ✓ setuptools-markdown ✓ luigi ✓ multitasking ✓ fpdf2 ✓ smmap2 ✓ joblib ✓ alembic ✓ altgraph ✓ commonmark ✓ libclang ✓ pystaticconfiguration ✓ gender-guesser ✓ psycopg2-binary ✓ pypi ✓ pyrtf3 ✓ alabaster ✓ catboost ✓ msal-extensions ✓ uuid ✓ cmake ✓ portalocker ✓ sphinx ✓ pdf2image ✓ pytest-mock ✓ olefile ✓ ghp-import ✓ ply ✓ filterpy ✓ trove-classifiers ✓ cloudpickle ✓ paginate ✓ shellescape ✓ naked ✓ crypto ✓ qdldl ✓ azure-identity ✓ beautifulsoup ✓ ecos ✓ mike ✓ verspec ✓ py4j ✓ ta ✓ pyecharts ✓ scapy ✓ python-tds ✓ tubes ✓ empyrical ✓ backtrader ✓ cryptocode ✓ qpython3 ✓ pyfolio ✓ mktestdocs ✓ buildbot-profiler ✓ pydesk ✓ execnet ✓ python-editor ✓ jsonpatch ✓ category-encoders ✓

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.