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

Top 120 - 240

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

Top 240 - 360

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