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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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 ✓ configparser ✓ lxml ✓ ipaddress ✓ pillow ✓ elasticsearch ✓ netaddr ✓ xlsxwriter ✓ dnspython ✓ selenium ✓ pypdf2 ✓ tldextract ✓ olefile ✓ pika ✓ dicttoxml ✓ mechanize ✓ mysql-connector ✓ python-bidi ✓ xhtml2pdf ✓ jsonrpclib ✓ slowaes ✓ imgkit ✓ botocore ✓ s3transfer ✓ python-dateutil ✓ six ✓ urllib3 ✓ requests ✓ jmespath ✓ colorama ✓ certifi ✓ chardet ✓ idna ✓ setuptools ✓ wheel ✓ enum34 ✗ futures ✓ pyyaml ✓ boto3 ✓ typing ✓ pytz ✗ numpy ✓ awscli ✓ future ✓ pyasn1 ✓ docutils ✓ pathlib2 ✓ rsa ✓ scandir ✓ contextlib2 ✓ pyparsing ✓ cffi ✓ zipp ✓ cryptography ✓ jinja2 ✓ importlib-metadata ✓ markupsafe ✓ pycparser ✓ click ✓ backports-functools-lru-cache ✓ lockfile ✓ python-daemon ✓ pystache ✓ pandas ✓ packaging ✓ singledispatch ✓ setuptools-scm ✓ pyasn1-modules ✓ wcwidth ✓ flask ✓ werkzeug ✓ attrs ✓ funcsigs ✓ itsdangerous ✓ importlib-resources ✓ boto ✓ pexpect ✓ ptyprocess ✓ psutil ✓ protobuf ✓ scipy ✓ pbr ✓ mock ✓ py ✓ sqlalchemy ✓ redis ✓ decorator ✓ paramiko ✓ websocket-client ✓ more-itertools ✓ pluggy ✓ virtualenv ✓ cachetools ✓ atomicwrites ✓ oauthlib ✓ subprocess32 ✓ requests-oauthlib ✓ pytest ✓ google-auth ✓ bcrypt ✓ functools32 ✓ python-magic ✓ grpcio ✓ spotinst-agent ✓ distlib ✓ pygments ✓ pynacl ✓ filelock ✓ cycler ✓ zope-interface ✓ jsonschema ✓ beautifulsoup4 ✓ matplotlib ✓ psycopg2-binary ✓ toml ✓ defusedxml ✓ pyopenssl ✓ platformdirs ✓ wrapt ✓ kiwisolver ✓

Top 120 - 240

scikit-learn ✓ tqdm ✓ supervisor ✓ kombu ✓ httplib2 ✓ s3cmd ✓ celery ✓ cython ✓ coverage ✓ google-cloud-core ✓ django ✓ tornado ✓ pyjwt ✓ pymongo ✓ backports-abc ✓ babel ✓ google-resumable-media ✓ webencodings ✓ pickleshare ✓ billiard ✓ prometheus-client ✓ mccabe ✓ soupsieve ✓ asn1crypto ✓ simplejson ✓ pycryptodome ✓ tzdata ✓ ipython ✓ requests-toolbelt ✓ traitlets ✓ google-cloud-storage ✓ pytest-runner ✓ docker ✓ backports-ssl-match-hostname ✗ ipython-genutils ✓ backports-shutil-get-terminal-size ✓ cached-property ✓ psycopg2 ✓ prompt-toolkit ✓ twisted ✓ pykcs11 ✓ google-api-core ✓ isodate ✓ pycurl ✓ amqp ✓ xlrd ✓ simplegeneric ✗ ecdsa ✓ scrapy ✓ googleapis-common-protos ✓ numexpr ✓ datadog ✓ entrypoints ✓ argparse ✗ pycodestyle ✓ html5lib ✓ vine ✓ retrying ✓ uritemplate ✓ google-auth-httplib2 ✓ marshmallow ✓ art ✓ pycm ✓ nltk ✓ bleach ✓ pycrypto ✓ xmltodict ✓ deprecated ✓ python-dotenv ✓ mistune ✓ pyzmq ✓ monotonic ✓ nose ✓ unidecode ✓ kubernetes ✓ pyflakes ✓ google-cloud-datastore ✓ tzlocal ✓ jupyter-core ✓ google-api-python-client ✓ tabulate ✓ unicodecsv ✓ pysftp ✓ python-jose ✓ pandocfilters ✓ ansible ✓ jdcal ✓ jupyter-client ✓ gunicorn ✓ greenlet ✓ trino ✓ azure-nspkg ✓ ply ✓ ipykernel ✓ et-xmlfile ✓ openpyxl ✓ nbformat ✓ docopt ✓ send2trash ✓ flake8 ✓ text-unidecode ✓ gitpython ✓ snowballstemmer ✓ nbconvert ✓ pypandoc ✓ flask-httpauth ✓ sentry-sdk ✓ statistics ✓ gitdb2 ✓ notebook ✓ testpath ✓ smmap ✓ pypcap ✓ flask-marshmallow ✓ slacker ✓ regex ✓ sphinx ✓ oauth2client ✓ scapy ✓ smart-open ✓

Top 240 - 360

google-compute-engine ✓ isort ✓ terminado ✓ appdirs ✓ typing-extensions ✓ pytest-cov ✓ imagesize ✓ patsy ✓ smmap2 ✓ crcmod ✗ alabaster ✓ mysql-connector-python ✓ pymysql ✓ statsmodels ✓ joblib ✓ azure-common ✓ ldap3 ✓ ipywidgets ✓ lazy-object-proxy ✓ stevedore ✓ statsd ✓ widgetsnbextension ✓ sortedcontainers ✓ jsonpickle ✓ sqlparse ✓ bs4 ✓ pyrsistent ✓ virtualenv-clone ✓ mysql-python ✓ pyserial ✓ gensim ✓ astroid ✓ google-auth-oauthlib ✓ docker-pycreds ✓ azure-core ✓ pylint ✓ jsonpointer ✓ pysocks ✓ dill ✓ gevent ✓ msgpack ✓ incremental ✓ mako ✓ sphinxcontrib-websupport ✓ tables ✓ anyjson ✗ virtualenvwrapper ✓ pyodbc ✓ flask-cors ✓ msrest ✓ pathlib ✓ changepy ✓ opencv-python ✓ beautifulsoup ✓ markdown ✓ requests-file ✓ alembic ✓ pycryptodomex ✓ networkx ✓ rjsmin ✓ blinker ✓ python-ldap ✓ msal ✓ python-editor ✓ inspect2 ✓ mypy-extensions ✓ multiprocessing ✓ py4j ✓ jsonpatch ✓ cssselect ✓ deepdiff ✓ gast ✓ termcolor ✓ s3fs ✓ tenacity ✓ mongoengine ✓ jupyter ✓ google-cloud-bigquery ✓ thrift ✓ ruamel-yaml ✓ dumbyaml ✓ python-gflags ✓ jsmin ✓ faker ✓ distro ✓ mysqlclient ✓ passlib ✓ astor ✓ uvicorn ✓ python-docx ✓ croniter ✓ namedlist ✓ pure-eval ✓ pyarrow ✓ stack-data ✓ datadiff ✓ transitions ✓ aniso8601 ✓ google-cloud ✓ fuzzywuzzy ✓ sphinx-rtd-theme ✓ bz2file ✓ nodeenv ✓ astunparse ✓ ifcfg ✓ flask-sqlalchemy ✓ flatbuffers ✓ hvac ✓ azure-storage-blob ✓ clickhouse-driver ✓ sshtunnel ✓ django-picklefield ✓ google-pasta ✓ prettytable ✓ cloudpickle ✓ ffmpeg-python ✓ jupyter-console ✓ backcall ✓ charset-normalizer ✓ click-plugins ✓

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.