How To Install python3-tornado on Rocky Linux 8

In this tutorial we learn how to install python3-tornado on Rocky Linux 8. python3-tornado is Scalable, non-blocking web server and tools

Introduction

In this tutorial we learn how to install python3-tornado on Rocky Linux 8.

What is python3-tornado

Tornado is an open source version of the scalable, non-blocking web server and tools. The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle thousands of simultaneous standing connections, which means it is ideal for real-time web services.

We can use yum or dnf to install python3-tornado on Rocky Linux 8. In this tutorial we discuss both methods but you only need to choose one of method to install python3-tornado.

Install python3-tornado on Rocky Linux 8 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install python3-tornado using dnf by running the following command:

sudo dnf -y install python3-tornado

Install python3-tornado on Rocky Linux 8 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install python3-tornado using yum by running the following command:

sudo yum -y install python3-tornado

How To Uninstall python3-tornado on Rocky Linux 8

To uninstall only the python3-tornado package we can use the following command:

sudo dnf remove python3-tornado

python3-tornado Package Contents on Rocky Linux 8

/usr/lib/.build-id
/usr/lib/.build-id/5d
/usr/lib/.build-id/5d/37217d62e67bebcc46dc49f1ae6bf89d4c0e4c
/usr/lib64/python3.6/site-packages/tornado
/usr/lib64/python3.6/site-packages/tornado-6.0.2-py3.6.egg-info
/usr/lib64/python3.6/site-packages/tornado-6.0.2-py3.6.egg-info/PKG-INFO
/usr/lib64/python3.6/site-packages/tornado-6.0.2-py3.6.egg-info/SOURCES.txt
/usr/lib64/python3.6/site-packages/tornado-6.0.2-py3.6.egg-info/dependency_links.txt
/usr/lib64/python3.6/site-packages/tornado-6.0.2-py3.6.egg-info/top_level.txt
/usr/lib64/python3.6/site-packages/tornado/__init__.py
/usr/lib64/python3.6/site-packages/tornado/__pycache__
/usr/lib64/python3.6/site-packages/tornado/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/__init__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/_locale_data.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/_locale_data.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/auth.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/auth.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/autoreload.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/autoreload.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/concurrent.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/concurrent.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/curl_httpclient.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/curl_httpclient.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/escape.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/escape.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/gen.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/gen.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/http1connection.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/http1connection.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/httpclient.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/httpclient.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/httpserver.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/httpserver.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/httputil.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/httputil.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/ioloop.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/ioloop.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/iostream.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/iostream.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/locale.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/locale.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/locks.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/locks.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/log.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/log.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/netutil.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/netutil.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/options.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/options.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/process.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/process.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/queues.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/queues.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/routing.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/routing.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/simple_httpclient.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/simple_httpclient.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/tcpclient.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/tcpclient.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/tcpserver.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/tcpserver.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/template.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/template.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/testing.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/testing.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/util.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/util.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/web.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/web.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/websocket.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/websocket.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/wsgi.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/__pycache__/wsgi.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/_locale_data.py
/usr/lib64/python3.6/site-packages/tornado/auth.py
/usr/lib64/python3.6/site-packages/tornado/autoreload.py
/usr/lib64/python3.6/site-packages/tornado/concurrent.py
/usr/lib64/python3.6/site-packages/tornado/curl_httpclient.py
/usr/lib64/python3.6/site-packages/tornado/escape.py
/usr/lib64/python3.6/site-packages/tornado/gen.py
/usr/lib64/python3.6/site-packages/tornado/http1connection.py
/usr/lib64/python3.6/site-packages/tornado/httpclient.py
/usr/lib64/python3.6/site-packages/tornado/httpserver.py
/usr/lib64/python3.6/site-packages/tornado/httputil.py
/usr/lib64/python3.6/site-packages/tornado/ioloop.py
/usr/lib64/python3.6/site-packages/tornado/iostream.py
/usr/lib64/python3.6/site-packages/tornado/locale.py
/usr/lib64/python3.6/site-packages/tornado/locks.py
/usr/lib64/python3.6/site-packages/tornado/log.py
/usr/lib64/python3.6/site-packages/tornado/netutil.py
/usr/lib64/python3.6/site-packages/tornado/options.py
/usr/lib64/python3.6/site-packages/tornado/platform
/usr/lib64/python3.6/site-packages/tornado/platform/__init__.py
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/__init__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/asyncio.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/asyncio.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/auto.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/auto.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/caresresolver.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/caresresolver.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/interface.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/interface.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/posix.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/posix.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/twisted.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/twisted.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/windows.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/__pycache__/windows.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/platform/asyncio.py
/usr/lib64/python3.6/site-packages/tornado/platform/auto.py
/usr/lib64/python3.6/site-packages/tornado/platform/caresresolver.py
/usr/lib64/python3.6/site-packages/tornado/platform/interface.py
/usr/lib64/python3.6/site-packages/tornado/platform/posix.py
/usr/lib64/python3.6/site-packages/tornado/platform/twisted.py
/usr/lib64/python3.6/site-packages/tornado/platform/windows.py
/usr/lib64/python3.6/site-packages/tornado/process.py
/usr/lib64/python3.6/site-packages/tornado/py.typed
/usr/lib64/python3.6/site-packages/tornado/queues.py
/usr/lib64/python3.6/site-packages/tornado/routing.py
/usr/lib64/python3.6/site-packages/tornado/simple_httpclient.py
/usr/lib64/python3.6/site-packages/tornado/speedups.cpython-36m-x86_64-linux-gnu.so
/usr/lib64/python3.6/site-packages/tornado/tcpclient.py
/usr/lib64/python3.6/site-packages/tornado/tcpserver.py
/usr/lib64/python3.6/site-packages/tornado/template.py
/usr/lib64/python3.6/site-packages/tornado/test
/usr/lib64/python3.6/site-packages/tornado/test/__init__.py
/usr/lib64/python3.6/site-packages/tornado/test/__main__.py
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/__init__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/__main__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/__main__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/asyncio_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/asyncio_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/auth_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/auth_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/autoreload_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/autoreload_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/concurrent_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/concurrent_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/curl_httpclient_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/curl_httpclient_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/escape_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/escape_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/gen_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/gen_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/http1connection_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/http1connection_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/httpclient_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/httpclient_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/httpserver_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/httpserver_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/httputil_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/httputil_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/import_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/import_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/ioloop_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/ioloop_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/iostream_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/iostream_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/locale_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/locale_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/locks_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/locks_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/log_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/log_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/netutil_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/netutil_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/options_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/options_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/process_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/process_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/queues_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/queues_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/resolve_test_helper.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/resolve_test_helper.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/routing_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/routing_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/runtests.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/runtests.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/simple_httpclient_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/simple_httpclient_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/tcpclient_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/tcpclient_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/tcpserver_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/tcpserver_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/template_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/template_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/testing_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/testing_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/twisted_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/twisted_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/util.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/util.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/util_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/util_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/web_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/web_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/websocket_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/websocket_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/windows_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/windows_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/wsgi_test.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/tornado/test/__pycache__/wsgi_test.cpython-36.pyc
/usr/lib64/python3.6/site-packages/tornado/test/asyncio_test.py
/usr/lib64/python3.6/site-packages/tornado/test/auth_test.py
/usr/lib64/python3.6/site-packages/tornado/test/autoreload_test.py
/usr/lib64/python3.6/site-packages/tornado/test/concurrent_test.py
/usr/lib64/python3.6/site-packages/tornado/test/csv_translations
/usr/lib64/python3.6/site-packages/tornado/test/csv_translations/fr_FR.csv
/usr/lib64/python3.6/site-packages/tornado/test/curl_httpclient_test.py
/usr/lib64/python3.6/site-packages/tornado/test/escape_test.py
/usr/lib64/python3.6/site-packages/tornado/test/gen_test.py
/usr/lib64/python3.6/site-packages/tornado/test/gettext_translations
/usr/lib64/python3.6/site-packages/tornado/test/gettext_translations/fr_FR
/usr/lib64/python3.6/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES
/usr/lib64/python3.6/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES/tornado_test.mo
/usr/lib64/python3.6/site-packages/tornado/test/gettext_translations/fr_FR/LC_MESSAGES/tornado_test.po
/usr/lib64/python3.6/site-packages/tornado/test/http1connection_test.py
/usr/lib64/python3.6/site-packages/tornado/test/httpclient_test.py
/usr/lib64/python3.6/site-packages/tornado/test/httpserver_test.py
/usr/lib64/python3.6/site-packages/tornado/test/httputil_test.py
/usr/lib64/python3.6/site-packages/tornado/test/import_test.py
/usr/lib64/python3.6/site-packages/tornado/test/ioloop_test.py
/usr/lib64/python3.6/site-packages/tornado/test/iostream_test.py
/usr/lib64/python3.6/site-packages/tornado/test/locale_test.py
/usr/lib64/python3.6/site-packages/tornado/test/locks_test.py
/usr/lib64/python3.6/site-packages/tornado/test/log_test.py
/usr/lib64/python3.6/site-packages/tornado/test/netutil_test.py
/usr/lib64/python3.6/site-packages/tornado/test/options_test.cfg
/usr/lib64/python3.6/site-packages/tornado/test/options_test.py
/usr/lib64/python3.6/site-packages/tornado/test/options_test_types.cfg
/usr/lib64/python3.6/site-packages/tornado/test/options_test_types_str.cfg
/usr/lib64/python3.6/site-packages/tornado/test/process_test.py
/usr/lib64/python3.6/site-packages/tornado/test/queues_test.py
/usr/lib64/python3.6/site-packages/tornado/test/resolve_test_helper.py
/usr/lib64/python3.6/site-packages/tornado/test/routing_test.py
/usr/lib64/python3.6/site-packages/tornado/test/runtests.py
/usr/lib64/python3.6/site-packages/tornado/test/simple_httpclient_test.py
/usr/lib64/python3.6/site-packages/tornado/test/static
/usr/lib64/python3.6/site-packages/tornado/test/static/dir
/usr/lib64/python3.6/site-packages/tornado/test/static/dir/index.html
/usr/lib64/python3.6/site-packages/tornado/test/static/robots.txt
/usr/lib64/python3.6/site-packages/tornado/test/static/sample.xml
/usr/lib64/python3.6/site-packages/tornado/test/static/sample.xml.bz2
/usr/lib64/python3.6/site-packages/tornado/test/static/sample.xml.gz
/usr/lib64/python3.6/site-packages/tornado/test/static_foo.txt
/usr/lib64/python3.6/site-packages/tornado/test/tcpclient_test.py
/usr/lib64/python3.6/site-packages/tornado/test/tcpserver_test.py
/usr/lib64/python3.6/site-packages/tornado/test/template_test.py
/usr/lib64/python3.6/site-packages/tornado/test/templates
/usr/lib64/python3.6/site-packages/tornado/test/templates/utf8.html
/usr/lib64/python3.6/site-packages/tornado/test/test.crt
/usr/lib64/python3.6/site-packages/tornado/test/test.key
/usr/lib64/python3.6/site-packages/tornado/test/testing_test.py
/usr/lib64/python3.6/site-packages/tornado/test/twisted_test.py
/usr/lib64/python3.6/site-packages/tornado/test/util.py
/usr/lib64/python3.6/site-packages/tornado/test/util_test.py
/usr/lib64/python3.6/site-packages/tornado/test/web_test.py
/usr/lib64/python3.6/site-packages/tornado/test/websocket_test.py
/usr/lib64/python3.6/site-packages/tornado/test/windows_test.py
/usr/lib64/python3.6/site-packages/tornado/test/wsgi_test.py
/usr/lib64/python3.6/site-packages/tornado/testing.py
/usr/lib64/python3.6/site-packages/tornado/util.py
/usr/lib64/python3.6/site-packages/tornado/web.py
/usr/lib64/python3.6/site-packages/tornado/websocket.py
/usr/lib64/python3.6/site-packages/tornado/wsgi.py
/usr/share/doc/python3-tornado
/usr/share/doc/python3-tornado/README.rst
/usr/share/licenses/python3-tornado
/usr/share/licenses/python3-tornado/LICENSE

References

Summary

In this tutorial we learn how to install python3-tornado on Rocky Linux 8 using yum and dnf.