remove deprecated python:2 kind (#5064)

Python 2 EOL was more than a year ago; finish the cleanup and
remove the python:2 kind from the core repository.
diff --git a/ansible/files/runtimes.json b/ansible/files/runtimes.json
index cd8d29d..bea1fed 100644
--- a/ansible/files/runtimes.json
+++ b/ansible/files/runtimes.json
@@ -72,20 +72,6 @@
         ],
         "python": [
             {
-                "kind": "python:2",
-                "default": false,
-                "image": {
-                    "prefix": "openwhisk",
-                    "name": "python2action",
-                    "tag": "1.13.0-incubating"
-                },
-                "deprecated": true,
-                "attached": {
-                    "attachmentName": "codefile",
-                    "attachmentType": "text/plain"
-                }
-            },
-            {
                 "kind": "python:3",
                 "default": true,
                 "image": {
diff --git a/core/controller/src/main/resources/apiv1swagger.json b/core/controller/src/main/resources/apiv1swagger.json
index c234ef7..cfe69c8 100644
--- a/core/controller/src/main/resources/apiv1swagger.json
+++ b/core/controller/src/main/resources/apiv1swagger.json
@@ -2003,7 +2003,6 @@
             "php:7.3",
             "php:7.4",
             "php:default",
-            "python:2",
             "python:3",
             "python:default",
             "ruby:2.5",
diff --git a/docs/actions-python.md b/docs/actions-python.md
index fc3732f..22c002d 100644
--- a/docs/actions-python.md
+++ b/docs/actions-python.md
@@ -45,8 +45,6 @@
 ```
 The CLI automatically infers the type of the action from the source file extension.
 For `.py` source files, the action runs using a Python 3.6 runtime.
-You can also create an action that runs with Python 2.7 by explicitly specifying the parameter
-`--kind python:2`.
 
 Action invocation is the same for Python actions as it is for any other actions:
 
@@ -83,7 +81,7 @@
 Another way of packaging Python dependencies is using a virtual environment (`virtualenv`). This allows you to link additional packages
 that may be installed via [`pip`](https://packaging.python.org/installing/) for example.
 To ensure compatibility with the OpenWhisk container, package installations inside a virtualenv must be done in the target environment.
-So the docker image `openwhisk/python2action` or `openwhisk/python3action` should be used to create a virtualenv directory for your action.
+So the docker image `openwhisk/python3action` should be used to create a virtualenv directory for your action.
 
 As with basic zip file support, the name of the source file containing the main entry point must be `__main__.py`. In addition, the virtualenv directory must be named `virtualenv`.
 Below is an example scenario for installing dependencies, packaging them in a virtualenv, and creating a compatible OpenWhisk action.
@@ -104,8 +102,6 @@
 wsk action create helloPython --kind python:3 helloPython.zip
 ```
 
-While the steps above are shown for Python 3.6, you can do the same for Python 2.7 as well.
-
 ## Python 3 actions
 
 Python 3 actions are executed using Python 3.6.1. This is the default runtime for Python actions, unless you specify the `--kind` flag when creating or updating an action.
@@ -153,48 +149,3 @@
 - Werkzeug v0.12
 - yarl v0.9.8
 - zope.interface v4.3.3
-
-## Python 2 actions
-
-Python 2 actions are executed using Python 2.7.12. To use this runtime, specify the `wsk` CLI parameter `--kind python:2` when creating or updating an action. The following packages are available for use by Python 2 actions, in addition to the Python 2.7 standard library.
-
-- appdirs v1.4.3
-- asn1crypto v0.21.1
-- attrs v16.3.0
-- beautifulsoup4 v4.5.1
-- cffi v1.9.1
-- click v6.7
-- cryptography v1.8.1
-- cssselect v1.0.1
-- enum34 v1.1.6
-- Flask v0.11.1
-- gevent v1.1.2
-- greenlet v0.4.12
-- httplib2 v0.9.2
-- idna v2.5
-- ipaddress v1.0.18
-- itsdangerous v0.24
-- Jinja2 v2.9.5
-- kafka-python v1.3.1
-- lxml v3.6.4
-- MarkupSafe v1.0
-- packaging v16.8
-- parsel v1.1.0
-- pyasn1 v0.2.3
-- pyasn1-modules v0.0.8
-- pycparser v2.17
-- PyDispatcher v2.0.5
-- pyOpenSSL v16.2.0
-- pyparsing v2.2.0
-- python-dateutil v2.5.3
-- queuelib v1.4.2
-- requests v2.11.1
-- Scrapy v1.1.2
-- service-identity v16.0.0
-- simplejson v3.8.2
-- six v1.10.0
-- Twisted v16.4.0
-- virtualenv v15.1.0
-- w3lib v1.17.0
-- Werkzeug v0.12
-- zope.interface v4.3.3