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 ✗ s3transfer ✗ six ✓ awscli ✗ pyyaml ✗ python-dateutil ✗ rsa ✓ docutils ✗ futures ✗ jmespath ✗ pyasn1 ✗ colorama ✗ pip ✗ requests ✗ setuptools ✓ idna ✓ boto3 ✗ wheel ✗ certifi ✓ chardet ✗ pytz ✗ enum34 ✗ argparse ✗ simplejson ✗ cffi ✗ typing ✗ cryptography ✗ ordereddict ✓ ipaddress ✗ protobuf ✗ pycparser ✗ redis ✗ jinja2 ✗ numpy ✓ markupsafe ✗ configparser ✓ boto ✗ contextlib2 ✗ mozlog ✗ mozrunner ✗ backports-functools-lru-cache ✗ psutil ✗ future ✗ geopy ✓ pyasn1-modules ✗ pathlib2 ✗ scandir ✗ importlib-metadata ✓ ansible ✗ zipp ✓ mock ✓ pyparsing ✗ pandas ✓ paramiko ✗ cachetools ✓ pyopenssl ✗ funcsigs ✗ click ✓ singledispatch ✗ packaging ✗ google-auth ✗ decorator ✗ pbr ✗ virtualenv ✗ attrs ✗ importlib-resources ✓ distro ✗ pytest ✓ httplib2 ✗ websocket-client ✗ docker ✗ google-api-core ✗ ujson ✓ python-gflags ✗ googleapis-common-protos ✓ lxml ✗ mozdevice ✗ mozprocess ✗ scipy ✓ psycopg2 ✗ py ✗ setuptools-scm ✗ mozinfo ✗ mozprofile ✗ grpcio ✗ addict ✗ werkzeug ✗ bcrypt ✓ blessings ✗ google-api-python-client ✗ mozfile ✗ appdirs ✗ google-cloud-core ✗ mozterm ✗ pynacl ✗ pyjwt ✓ sqlalchemy ✗ functools32 ✓ uritemplate ✗ distlib ✗ datadog ✗ google-auth-httplib2 ✗ wrapt ✗ mysql-connector-python ✗ pycrypto ✓ monotonic ✓ beautifulsoup4 ✗ wcwidth ✗ pymysql ✓ python-consul ✗ filelock ✗ oauthlib ✗ nltk ✓ oauth2client ✗ pymongo ✗ google-resumable-media ✗ scikit-learn ✓ more-itertools ✓ coverage ✗

Top 120 - 240

pluggy ✗ tld ✗ pillow ✓ itsdangerous ✗ s3cmd ✗ pygments ✓ tornado ✓ backports-ssl-match-hostname ✗ tabulate ✗ google-cloud-storage ✗ atomicwrites ✗ requests-oauthlib ✗ tldextract ✓ requests-file ✗ django ✓ ansible-base ✗ asn1crypto ✗ flask ✗ jsonschema ✗ incremental ✗ lockfile ✗ python-jose ✗ pyrsistent ✓ python-daemon ✗ markdown ✓ retrying ✗ soupsieve ✓ xlsxwriter ✗ pexpect ✗ thrift ✓ scp ✗ docopt ✗ subprocess32 ✗ defusedxml ✗ fuzzywuzzy ✗ awscli-cwlogs ✗ ptyprocess ✗ regex ✗ pystache ✗ pycurl ✓ prometheus-client ✗ h5py ✓ netaddr ✗ unicodecsv ✗ tqdm ✗ babel ✗ raven ✗ tenacity ✗ nose ✓ cython ✗ google-cloud-bigquery ✓ avro ✗ ecdsa ✗ statsd ✗ zope-interface ✗ toml ✗ mccabe ✗ bz2file ✗ tensorflow ✓ ipython ✓ pycairo ✓ pygobject ✓ pyxdg ✗ dnspython ✓ gunicorn ✓ cssselect ✗ xlrd ✗ keras-applications ✗ backports-weakref ✗ greenlet ✗ keras-preprocessing ✗ msgpack ✗ termcolor ✓ tensorboard ✗ psycopg2-binary ✗ html5lib ✗ selenium ✗ gevent ✗ py4j ✗ supervisor ✗ backports-shutil-get-terminal-size ✗ elasticsearch ✗ azure-common ✗ absl-py ✗ pycryptodome ✗ xmltodict ✗ google-cloud-pubsub ✓ cached-property ✗ google-cloud-datastore ✓ slackclient ✓ crcmod ✗ redis-py-cluster ✗ matplotlib ✓ sortedcontainers ✗ bleach ✗ isodate ✗ gast ✗ pytest-runner ✗ pycodestyle ✗ networkx ✓ ply ✓ requests-toolbelt ✗ pickleshare ✗ backports-abc ✓ google-auth-oauthlib ✓ traitlets ✓ azure-nspkg ✗ pylint ✓ twisted ✗ service-identity ✗ stripe ✗ pyflakes ✗ virtualenv-clone ✗ prompt-toolkit ✓ sentry-sdk ✗ astor ✗ pika ✗ ua-parser ✗ scapy ✗ xgboost ✓

Top 240 - 360

kiwisolver ✓ ipython-genutils ✗ tensorflow-estimator ✓ webencodings ✗ retry ✗ grpc-google-iam-v1 ✗ smart-open ✓ flake8 ✗ python-magic ✗ joblib ✓ cycler ✗ unidecode ✗ mysqlclient ✓ watchtower ✓ tzlocal ✗ isort ✓ webob ✗ beautifulsoup ✗ simplegeneric ✗ kazoo ✗ google-pasta ✗ hvac ✗ plotly ✗ jdcal ✗ azure-storage-nspkg ✗ maxminddb ✓ openpyxl ✓ pycryptodomex ✗ astroid ✓ azure-storage-blob ✗ azure-storage-common ✗ pyarrow ✓ et-xmlfile ✗ gitpython ✓ djangorestframework ✓ docker-pycreds ✗ requests-mock ✗ django-extensions ✓ newrelic ✗ pyzmq ✓ semantic-version ✗ linecache2 ✗ lazy-object-proxy ✗ stevedore ✓ celery ✓ dill ✗ cerberus-python-client ✓ ndg-httpsclient ✗ google-gax ✗ vcrpy ✓ wsaccel ✗ pytest-cov ✗ fasteners ✗ unittest2 ✗ geoip2 ✓ iso8601 ✓ smmap ✗ pathspec ✗ brotli ✗ venusian ✓ graphviz ✗ w3lib ✗ passlib ✓ parsel ✗ socketio-client ✓ mysql-python ✓ queuelib ✗ entrypoints ✓ demjson ✓ s3fs ✓ geomet ✗ pydispatcher ✓ scrapy ✓ modernize ✓ ijson ✗ pytesseract ✓ google-cloud ✗ deprecated ✗ kombu ✓ html5-parser ✓ semver ✗ scrapy-splash ✗ js2xml ✗ txaws ✓ snowflake-connector-python ✓ jsonpickle ✗ checkdigit ✓ amqp ✓ webtest ✗ google-cloud-logging ✓ pyodbc ✗ ddtrace ✗ simple-salesforce ✓ inflect ✓ arrow ✗ watchdog ✓ bs4 ✓ waitress ✗ text-unidecode ✗ authlib ✗ google-apitools ✗ gspread ✗ seaborn ✓ google-cloud-monitoring ✓ oscrypto ✗ yamllint ✗ traceback2 ✗ marionette-driver ✗ html2text ✓ pipenv ✗ gitdb2 ✓ nbformat ✓ python-mimeparse ✓ python-ldap ✗ pytest-xdist ✓ texttable ✗ gapic-google-cloud-datastore-v1 ✗ keras ✓ billiard ✗ opencv-python ✓

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