Python 2.5 Readiness

Python 2.5 support graph for the 360 most popular Python packages!

What is this about?

Python 2.5 is a version of Python that is past its End Of Life. This site shows Python 2.5 support for the 360 most downloaded packages on PyPI:

  1. 351 green packages (97.5%) have dropped support for Python 2.5;
  2. 9 uncolored packages (2.5%) still support Python 2.5.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 2.5:

  • 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.5 support.

How do you identify Python 2.5 support?

We look for the Programming Language :: Python :: 2.5 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

botocore ✓ s3transfer ✓ pip ✓ colorama ✓ setuptools ✓ urllib3 ✓ six ✓ python-dateutil ✓ requests ✓ wheel ✓ idna ✓ boto3 ✓ futures ✓ chardet ✓ certifi ✓ jmespath ✓ awscli ✓ typing ✓ pyyaml ✓ enum34 ✗ docutils ✓ pytz ✗ pyasn1 ✓ rsa ✓ pathlib2 ✓ scandir ✓ future ✓ numpy ✓ contextlib2 ✓ zipp ✓ configparser ✓ pyparsing ✓ backports-functools-lru-cache ✓ jinja2 ✓ markupsafe ✓ importlib-metadata ✓ cffi ✓ pandas ✓ attrs ✓ ipaddress ✓ cryptography ✓ importlib-resources ✓ pycparser ✓ click ✓ lockfile ✓ packaging ✓ singledispatch ✓ python-daemon ✓ protobuf ✓ pystache ✓ funcsigs ✓ boto ✓ werkzeug ✓ scipy ✓ mock ✓ pyopenssl ✓ decorator ✓ tqdm ✓ pbr ✓ setuptools-scm ✓ wcwidth ✓ pypandoc ✓ pyasn1-modules ✓ dill ✓ flask ✓ itsdangerous ✓ bz2file ✓ py ✓ promise ✓ subprocess32 ✓ redis ✓ grpcio ✓ functools32 ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ scikit-learn ✓ pillow ✓ datadog ✓ bleach ✓ pexpect ✓ ptyprocess ✓ cython ✓ cycler ✓ websocket-client ✓ matplotlib ✓ google-auth ✓ psutil ✓ sqlalchemy ✓ paramiko ✓ python-magic ✓ html5lib ✓ kiwisolver ✓ lxml ✓ cachetools ✓ more-itertools ✓ pluggy ✓ virtualenv ✓ spotinst-agent ✓ httplib2 ✓ pytest ✓ atomicwrites ✓ oauthlib ✓ monotonic ✓ beautifulsoup4 ✓ requests-oauthlib ✓ bcrypt ✓ pygments ✓ distlib ✓ pynacl ✓ py4j ✓ snowballstemmer ✓ nltk ✓ jsonschema ✓ markdown ✓ wrapt ✓ pyspark ✓ filelock ✓ termcolor ✓ tornado ✓ backports-abc ✓

Top 120 - 240

python-jose ✓ s3cmd ✓ statsd ✓ pyjwt ✓ defusedxml ✓ google-cloud-core ✓ billiard ✓ networkx ✓ platformdirs ✓ psycopg2 ✓ mccabe ✓ zope-interface ✓ kombu ✓ docopt ✗ celery ✓ backports-weakref ✓ gast ✓ pymongo ✓ h5py ✓ amqp ✓ astor ✓ google-resumable-media ✓ absl-py ✓ prometheus-client ✓ torch ✓ toml ✓ tenacity ✓ google-cloud-storage ✓ supervisor ✓ oauth2client ✓ babel ✓ webencodings ✓ gitpython ✓ keras ✓ soupsieve ✓ smmap ✓ unicodecsv ✓ gunicorn ✓ gitdb2 ✓ sentry-sdk ✓ tensorboard ✓ pickleshare ✓ google-api-core ✓ findspark ✓ coverage ✓ django ✓ backports-shutil-get-terminal-size ✓ cached-property ✓ smmap2 ✓ torchvision ✓ tensorflow ✓ ipython-genutils ✓ ipython ✓ jieba ✓ xlrd ✓ tinysegmenter ✓ prompt-toolkit ✓ traitlets ✓ simplegeneric ✗ pycodestyle ✓ simplejson ✗ googleapis-common-protos ✓ requests-toolbelt ✓ ansible ✓ kazoo ✓ pyflakes ✓ asn1crypto ✓ dnspython ✓ pycrypto ✓ unidecode ✓ pytest-runner ✓ backports-ssl-match-hostname ✗ argparse ✗ docker ✓ isodate ✓ kubernetes ✓ google-auth-httplib2 ✓ entrypoints ✓ marshmallow ✓ text-unidecode ✓ msgpack ✓ pyzmq ✓ vine ✓ crcmod ✗ google-api-python-client ✓ flake8 ✓ mistune ✓ deprecated ✓ pycryptodome ✓ greenlet ✓ gevent ✓ psycopg2-binary ✓ pyrsistent ✓ uritemplate ✓ orderedmultidict ✓ mysql-python ✓ jupyter-core ✓ jupyter-client ✓ tzdata ✓ nose ✓ bs4 ✓ pandocfilters ✓ isort ✓ tabulate ✓ netaddr ✓ xmltodict ✓ htpasswd ✓ numexpr ✓ ipykernel ✓ python-ldap ✓ send2trash ✓ nbformat ✓ google-cloud-datastore ✓ lazy-object-proxy ✓ webob ✓ nbconvert ✓ xlsxwriter ✓ testpath ✓ ply ✓ retrying ✓

Top 240 - 360

scapy ✓ notebook ✓ terminado ✓ openpyxl ✓ ecdsa ✓ flask-httpauth ✓ regex ✓ trino ✓ statistics ✓ google-auth-oauthlib ✓ azure-nspkg ✓ cerberus-python-client ✓ pymysql ✓ slacker ✓ flask-marshmallow ✓ astroid ✓ pypcap ✓ pylint ✓ google-compute-engine ✓ pykcs11 ✓ appdirs ✓ sqlparse ✓ ipywidgets ✓ pytest-cov ✓ jdcal ✓ docker-pycreds ✓ widgetsnbextension ✓ joblib ✓ twisted ✓ et-xmlfile ✓ anyjson ✗ webtest ✓ resolvelib ✓ python-dotenv ✓ waitress ✓ faker ✓ s3fs ✓ mako ✓ patsy ✓ tzlocal ✓ elasticsearch ✓ dj-database-url ✓ ansible-core ✓ multiprocessing ✓ influxdb ✓ pysftp ✓ hyperlink ✓ pysocks ✓ pathlib ✓ azure-common ✓ incremental ✓ statsmodels ✓ stevedore ✓ rollbar ✓ virtualenv-clone ✓ python-openid ✓ typing-extensions ✓ smart-open ✓ selenium ✓ pyhocon ✓ python-crontab ✓ kafka ✓ scrapy ✓ pycurl ✓ pyodbc ✓ django-celery-beat ✓ jsonpointer ✓ pycryptodomex ✓ argcomplete ✓ google-cloud-bigquery ✓ azure-core ✓ imagesize ✓ jupyter ✓ django-celery-results ✓ retry ✓ validate-email ✓ django-picklefield ✓ python-etcd ✓ fuzzywuzzy ✓ namedlist ✓ sortedcontainers ✓ python-gnupg ✓ sphinx ✓ alabaster ✓ mysqlclient ✓ raven ✓ xgboost ✓ thrift ✓ django-auth-ldap ✓ aniso8601 ✓ django-ses ✓ python-snappy ✓ blessings ✓ snowflake-connector-python ✓ django-webtest ✓ pyarrow ✓ cssselect ✓ gensim ✓ msrest ✓ flask-cors ✓ confluent-kafka ✓ suds ✓ hvac ✓ python-consul ✓ azure-storage-blob ✓ kafka-python ✓ jupyter-console ✓ prettytable ✓ pyserial ✓ mysql-connector-python ✓ dumbyaml ✓ python-levenshtein ✓ distro ✓ alembic ✓ poetry-core ✓ plumbum ✓ texttable ✓ ruamel-yaml ✓ mypy-extensions ✓ sphinxcontrib-websupport ✓

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.