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

Top 120 - 240

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

Top 240 - 360

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

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.