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 its 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 ✗ s3transfer ✓ six ✓ python-dateutil ✗ pyyaml ✗ awscli ✓ jmespath ✗ rsa ✓ futures ✗ pyasn1 ✗ docutils ✗ colorama ✗ boto3 ✓ pip ✓ requests ✗ setuptools ✓ certifi ✓ idna ✓ chardet ✗ wheel ✗ pytz ✗ enum34 ✗ cryptography ✓ cffi ✗ ipaddress ✗ typing ✗ markupsafe ✓ pycparser ✗ jinja2 ✓ numpy ✓ configparser ✓ pyparsing ✗ mock ✓ pathlib2 ✗ contextlib2 ✓ scandir ✗ packaging ✓ geopy ✓ protobuf ✗ pyzmq ✓ importlib-metadata ✓ zipp ✓ boto ✗ pytest ✓ pyopenssl ✗ singledispatch ✗ pyasn1-modules ✗ pandas ✓ click ✓ backports-functools-lru-cache ✗ paramiko ✗ future ✗ ansible ✗ funcsigs ✗ cachetools ✓ virtualenv ✗ google-auth ✗ redis ✗ mozrunner ✗ mozlog ✗ importlib-resources ✓ geocoder ✗ websocket-client ✓ grpcio ✗ pbr ✗ scipy ✓ attrs ✗ pycpfcnpj ✗ currencyconverter ✗ google-api-core ✗ werkzeug ✓ bcrypt ✓ filelock ✗ psutil ✗ docker ✓ fuzzywuzzy ✗ monotonic ✓ raven ✗ googleapis-common-protos ✓ pynacl ✗ pymongo ✗ functools32 ✓ psycopg2 ✓ distlib ✗ itsdangerous ✓ pytesseract ✓ scrapy ✓ httplib2 ✗ html5-parser ✓ scrapy-splash ✗ txaws ✓ checkdigit ✓ s3cmd ✗ distro ✗ decorator ✓ py ✗ google-cloud-core ✗ more-itertools ✓ python-jose ✓ lxml ✗ flask ✓ tornado ✓ pluggy ✗ sqlalchemy ✗ setuptools-scm ✓ atomicwrites ✗ prometheus-client ✗ wcwidth ✗ cython ✗ pyjwt ✓ scapy ✗ pymysql ✓ beautifulsoup4 ✗ tenacity ✓ mozprocess ✗ oauth2client ✗ oauthlib ✓ coverage ✗ pygments ✓

Top 120 - 240

wrapt ✗ blessings ✗ backports-ssl-match-hostname ✗ pycodestyle ✗ mozdevice ✗ requests-oauthlib ✗ tabulate ✗ mozinfo ✗ scikit-learn ✓ mozprofile ✗ asn1crypto ✗ retrying ✗ xmltodict ✗ lockfile ✗ jsonschema ✗ ansible-core ✗ mozfile ✗ google-api-python-client ✓ statsd ✗ appdirs ✗ avro ✗ mozterm ✗ python-daemon ✓ pycairo ✓ pygobject ✓ pyxdg ✗ datadog ✗ soupsieve ✓ pexpect ✗ resolvelib ✓ kafka-python ✗ google-resumable-media ✗ zope-interface ✗ uritemplate ✗ greenlet ✗ docopt ✗ pycrypto ✓ ptyprocess ✗ scp ✗ pillow ✓ subprocess32 ✗ platformdirs ✓ mccabe ✗ simplejson ✗ isort ✓ google-auth-httplib2 ✗ markdown ✓ termcolor ✓ sentry-sdk ✗ backports-entry-points-selectable ✓ pyarrow ✓ kazoo ✗ h5py ✓ elasticsearch ✗ argparse ✗ pystache ✗ msgpack ✗ azure-common ✗ toml ✗ google-cloud-storage ✗ azure-nspkg ✗ keras-applications ✗ keras-preprocessing ✗ python-magic ✗ cached-property ✗ regex ✓ tqdm ✗ hvac ✗ redis-py-cluster ✗ pyrsistent ✓ py4j ✗ babel ✗ unicodecsv ✗ google-cloud-datastore ✓ requests-toolbelt ✗ tensorflow ✓ backports-weakref ✗ crcmod ✗ plotly ✓ tensorboard ✗ pyvmomi ✗ pyflakes ✗ python-gflags ✗ fasteners ✗ matplotlib ✓ gevent ✗ awscli-cwlogs ✗ html5lib ✗ flake8 ✗ isodate ✗ dnspython ✓ backports-shutil-get-terminal-size ✗ defusedxml ✗ nose ✓ cerberus-python-client ✓ absl-py ✗ yq ✓ webencodings ✗ ipython ✓ amqp ✓ kombu ✓ pytest-runner ✓ pycryptodomex ✗ dill ✗ sortedcontainers ✗ gast ✗ astor ✗ azure-storage-nspkg ✗ kiwisolver ✓ netaddr ✗ google-cloud-bigquery ✓ azure-storage-blob ✗ cycler ✗ django ✓ selenium ✗ bz2file ✗ prompt-toolkit ✓ xgboost ✓ bleach ✗ lazy-object-proxy ✗

Top 240 - 360

xlrd ✗ backports-abc ✓ pycryptodome ✗ ujson ✓ semantic-version ✗ ecdsa ✗ azure-storage-common ✗ addict ✗ xlsxwriter ✗ kubernetes ✗ traitlets ✓ stevedore ✓ webob ✗ pyodbc ✗ jdcal ✗ tzlocal ✗ ply ✓ pylint ✓ mysql-connector-python ✓ celery ✓ psycopg2-binary ✓ jsonpickle ✗ gitpython ✓ pathspec ✗ pickleshare ✗ unittest2 ✗ openpyxl ✓ billiard ✗ astroid ✓ simplegeneric ✗ supervisor ✗ bs4 ✓ iso8601 ✓ linecache2 ✗ virtualenv-clone ✗ ipython-genutils ✗ traceback2 ✗ sh ✗ et-xmlfile ✓ execnet ✗ pytest-xdist ✓ thrift ✓ docker-pycreds ✗ gitdb2 ✓ smmap ✓ pytest-forked ✗ smmap2 ✓ ruamel-ordereddict ✓ texttable ✗ tensorflow-estimator ✓ networkx ✓ pytest-cov ✗ yamllint ✓ msrest ✗ slackclient ✓ deepdiff ✓ mako ✓ keras ✓ snowflake-connector-python ✓ grpc-google-iam-v1 ✗ gunicorn ✓ promise ✗ docker-compose ✓ pypcap ✓ graphviz ✓ zope-event ✗ ijson ✗ google-auth-oauthlib ✓ suntime ✓ google-cloud-pubsub ✓ passlib ✓ hiredis ✓ mysql-python ✓ sqlparse ✓ python-editor ✗ vine ✓ python-consul ✗ pydot ✗ dockerpty ✓ tensorflow-metadata ✓ smart-open ✓ shapely ✗ tensorflow-datasets ✓ s3fs ✓ google-pasta ✗ requests-aws4auth ✓ plumbum ✗ oscrypto ✗ applicationinsights ✓ virtualenvwrapper ✗ nltk ✓ unidecode ✗ ruamel-yaml ✓ configobj ✗ python-mimeparse ✓ statsmodels ✓ beautifulsoup ✗ ndg-httpsclient ✗ azure-core ✗ ruamel-yaml-clib ✓ maxminddb ✓ editdistance ✗ multipledispatch ✓ mysqlclient ✓ ua-parser ✗ pygame ✓ testtools ✓ patsy ✗ joblib ✓ google-cloud ✗ twisted ✓ spotinst-agent ✗ anyjson ✗ presto-python-client ✗ influxdb ✗ incremental ✗ backoff ✗ google-cloud-logging ✓ grpcio-tools ✗ python-dotenv ✓

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