Python 2.7 Readiness

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

What is this about?

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

  1. Green packages have dropped support for Python 2.7;
  2. White packages still support Python 2.7.

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

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

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

How do you identify Python 2.7 support?

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

Top 120

botocore ✗ urllib3 ✗ six ✓ s3transfer ✗ python-dateutil ✗ pip ✗ pyyaml ✗ docutils ✗ futures ✗ jmespath ✗ awscli ✗ rsa ✓ pyasn1 ✗ requests ✗ setuptools ✓ colorama ✗ certifi ✓ idna ✗ boto3 ✗ wheel ✗ chardet ✗ pytz ✗ enum34 ✗ cffi ✗ cryptography ✗ simplejson ✗ argparse ✗ configparser ✓ protobuf ✗ pycparser ✗ ipaddress ✗ typing ✗ numpy ✓ ordereddict ✓ boto ✗ jinja2 ✗ markupsafe ✗ pyasn1-modules ✗ pathlib2 ✗ contextlib2 ✗ scandir ✗ cachetools ✓ mozlog ✗ mozrunner ✗ zipp ✓ google-auth ✗ future ✗ importlib-metadata ✓ mock ✓ redis ✗ pyparsing ✗ geopy ✓ attrs ✗ google-api-core ✗ googleapis-common-protos ✓ click ✓ backports-functools-lru-cache ✗ pyopenssl ✗ distro ✗ pbr ✗ singledispatch ✗ psutil ✗ funcsigs ✗ pandas ✓ google-cloud-core ✗ virtualenv ✗ google-cloud-storage ✗ importlib-resources ✗ decorator ✗ packaging ✗ paramiko ✗ ansible ✗ pytest ✓ google-resumable-media ✗ python-gflags ✗ mozdevice ✗ scipy ✓ mozinfo ✗ mozprocess ✗ grpcio ✗ mozprofile ✗ functools32 ✓ websocket-client ✗ lxml ✗ appdirs ✗ incremental ✗ blessings ✗ mozfile ✗ docker ✗ httplib2 ✗ shapely ✗ mozterm ✗ addict ✗ pygments ✓ crcmod ✗ werkzeug ✗ distlib ✗ wrapt ✗ bcrypt ✓ py ✗ setuptools-scm ✗ beautifulsoup4 ✗ pyrsistent ✓ filelock ✗ wcwidth ✗ more-itertools ✓ scikit-learn ✓ jsonschema ✗ pynacl ✗ pluggy ✗ psycopg2 ✗ tqdm ✗ pymongo ✗ pillow ✓ tabulate ✗ atomicwrites ✗ pyjwt ✗ oauthlib ✗ coverage ✗ google-api-python-client ✗

Top 120 - 240

datadog ✗ soupsieve ✓ pycrypto ✓ backports-ssl-match-hostname ✗ itsdangerous ✗ monotonic ✓ s3cmd ✗ requests-oauthlib ✗ subprocess32 ✗ ujson ✓ uritemplate ✗ oauth2client ✗ asn1crypto ✗ flask ✗ docopt ✗ tornado ✓ fuzzywuzzy ✗ sqlalchemy ✗ pycurl ✓ pexpect ✗ google-auth-httplib2 ✗ py4j ✗ zope-interface ✗ cssselect ✗ raven ✗ bleach ✗ statsd ✗ ptyprocess ✗ lockfile ✗ markdown ✓ avro ✗ twisted ✗ pytest-runner ✗ requests-toolbelt ✗ cython ✗ mccabe ✗ google-cloud-bigquery ✓ thrift ✓ babel ✗ defusedxml ✗ python-daemon ✗ service-identity ✗ matplotlib ✓ retrying ✗ python-jose ✗ tensorboard ✗ tensorflow ✓ netaddr ✗ django ✓ ply ✓ isort ✓ h5py ✗ backports-abc ✓ mysqlclient ✓ nltk ✓ toml ✗ cached-property ✗ pycodestyle ✗ psycopg2-binary ✗ ipython ✓ termcolor ✓ dill ✗ scp ✗ pymysql ✗ gitpython ✓ backports-shutil-get-terminal-size ✗ keras-applications ✗ kiwisolver ✓ nose ✓ dnspython ✓ absl-py ✗ cycler ✗ pyxdg ✗ xlrd ✗ pycairo ✓ pygobject ✓ w3lib ✗ queuelib ✗ parsel ✗ venusian ✓ keras-preprocessing ✗ networkx ✓ demjson ✓ elasticsearch ✗ scrapy ✓ pydispatcher ✓ pytesseract ✗ backports-weakref ✗ traitlets ✓ scrapy-splash ✗ html5-parser ✓ js2xml ✗ txaws ✓ checkdigit ✓ greenlet ✗ webencodings ✗ tensorflow-estimator ✓ selenium ✗ xmltodict ✗ flake8 ✗ xlsxwriter ✗ pyflakes ✗ bz2file ✗ prometheus-client ✗ prompt-toolkit ✓ gevent ✗ pickleshare ✗ pylint ✓ google-cloud-datastore ✗ regex ✗ unicodecsv ✗ isodate ✗ pystache ✗ azure-nspkg ✗ virtualenv-clone ✗ configobj ✗ kafka-python ✗ ipython-genutils ✗ supervisor ✗ joblib ✓

Top 240 - 360

sortedcontainers ✗ google-cloud-pubsub ✓ pyarrow ✓ ua-parser ✗ sentry-sdk ✗ google-gax ✗ azure-common ✗ msgpack ✗ simplegeneric ✗ gast ✗ astor ✗ google-pasta ✗ zope-event ✗ awscli-cwlogs ✗ html5lib ✗ mysql-connector-python ✗ requests-aws4auth ✗ python-magic ✗ grpc-google-iam-v1 ✗ apache-beam ✗ configargparse ✗ astroid ✓ ecdsa ✗ retry ✗ docker-pycreds ✗ plotly ✗ gunicorn ✓ redis-py-cluster ✗ lazy-object-proxy ✗ pycryptodome ✗ readme-renderer ✗ pyzmq ✗ xgboost ✓ gitdb2 ✓ iso8601 ✓ parsedatetime ✗ fasteners ✗ tzlocal ✗ unidecode ✗ kazoo ✗ smmap2 ✓ maxminddb ✓ pyhive ✓ graphviz ✗ zope-deprecation ✗ tld ✗ pypandoc ✗ stevedore ✓ pathlib ✗ pycryptodomex ✗ smmap ✗ texttable ✗ requests-file ✗ hvac ✗ tldextract ✗ ndg-httpsclient ✗ pytest-cov ✗ pyrfc3339 ✗ brotli ✗ smart-open ✓ zope-component ✗ linecache2 ✗ slackclient ✓ google-cloud-monitoring ✗ pyproj ✓ semantic-version ✗ beautifulsoup ✗ openpyxl ✓ pipenv ✗ google-apitools ✗ azure-storage-nspkg ✗ acme ✗ passlib ✗ python-augeas ✗ watchtower ✓ certbot ✗ text-unidecode ✗ azure-storage-blob ✗ tenacity ✗ josepy ✗ zope-proxy ✗ unittest2 ✗ letsencrypt ✗ zope-deferredimport ✗ zope-hookable ✗ google-auth-oauthlib ✗ certbot-apache ✗ azure-storage-common ✗ jdcal ✗ pathspec ✗ sphinx ✓ certbot-nginx ✗ keras ✓ webob ✗ google-cloud ✗ geoip2 ✓ arrow ✗ et-xmlfile ✗ seaborn ✓ execnet ✗ s3fs ✓ docker-compose ✓ python-consul ✗ apipkg ✗ semver ✗ google-cloud-logging ✗ pytest-xdist ✓ celery ✓ alabaster ✗ entrypoints ✓ kombu ✓ marionette-driver ✗ imagesize ✗ amqp ✓ ruamel-yaml ✗ pytest-forked ✗ jsonpickle ✗ dockerpty ✓ mysql-python ✓ sqlparse ✗

Thanks

This is derivative work from py3readiness.org, a site that tracks general compatibility with Python 3, which in turn is a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.

Fork me on GitHub