How To Install python3-pycurl on Rocky Linux 8

In this tutorial we learn how to install python3-pycurl on Rocky Linux 8. python3-pycurl is Python interface to libcurl for Python 3

Introduction

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

What is python3-pycurl

PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of features. Python 3 version.

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

Install python3-pycurl 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-pycurl using dnf by running the following command:

sudo dnf -y install python3-pycurl

Install python3-pycurl 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-pycurl using yum by running the following command:

sudo yum -y install python3-pycurl

How To Uninstall python3-pycurl on Rocky Linux 8

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

sudo dnf remove python3-pycurl

python3-pycurl Package Contents on Rocky Linux 8

/usr/lib/.build-id
/usr/lib/.build-id/43
/usr/lib/.build-id/43/b567d52bc73b9416838c5ec7fd8ab586a5fad9
/usr/lib64/python3.6/site-packages/curl
/usr/lib64/python3.6/site-packages/curl/__init__.py
/usr/lib64/python3.6/site-packages/curl/__pycache__
/usr/lib64/python3.6/site-packages/curl/__pycache__/__init__.cpython-36.opt-1.pyc
/usr/lib64/python3.6/site-packages/curl/__pycache__/__init__.cpython-36.pyc
/usr/lib64/python3.6/site-packages/pycurl-7.43.0.2-py3.6.egg-info
/usr/lib64/python3.6/site-packages/pycurl.cpython-36m-x86_64-linux-gnu.so
/usr/share/doc/python3-pycurl
/usr/share/doc/python3-pycurl/ChangeLog
/usr/share/doc/python3-pycurl/README.rst
/usr/share/doc/python3-pycurl/doc
/usr/share/doc/python3-pycurl/doc/callbacks.rst
/usr/share/doc/python3-pycurl/doc/conf.py
/usr/share/doc/python3-pycurl/doc/curl.rst
/usr/share/doc/python3-pycurl/doc/curlmultiobject.rst
/usr/share/doc/python3-pycurl/doc/curlobject.rst
/usr/share/doc/python3-pycurl/doc/curlshareobject.rst
/usr/share/doc/python3-pycurl/doc/docstrings
/usr/share/doc/python3-pycurl/doc/docstrings/curl.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_close.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_errstr.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_errstr_raw.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_getinfo.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_getinfo_raw.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_pause.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_perform.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_perform_rb.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_perform_rs.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_reset.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_set_ca_certs.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_setopt.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_setopt_string.rst
/usr/share/doc/python3-pycurl/doc/docstrings/curl_unsetopt.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_add_handle.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_assign.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_close.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_fdset.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_info_read.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_perform.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_remove_handle.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_select.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_setopt.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_socket_action.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_socket_all.rst
/usr/share/doc/python3-pycurl/doc/docstrings/multi_timeout.rst
/usr/share/doc/python3-pycurl/doc/docstrings/pycurl_global_cleanup.rst
/usr/share/doc/python3-pycurl/doc/docstrings/pycurl_global_init.rst
/usr/share/doc/python3-pycurl/doc/docstrings/pycurl_module.rst
/usr/share/doc/python3-pycurl/doc/docstrings/pycurl_version_info.rst
/usr/share/doc/python3-pycurl/doc/docstrings/share.rst
/usr/share/doc/python3-pycurl/doc/docstrings/share_close.rst
/usr/share/doc/python3-pycurl/doc/docstrings/share_setopt.rst
/usr/share/doc/python3-pycurl/doc/files.rst
/usr/share/doc/python3-pycurl/doc/index.rst
/usr/share/doc/python3-pycurl/doc/install.rst
/usr/share/doc/python3-pycurl/doc/internals.rst
/usr/share/doc/python3-pycurl/doc/pycurl.rst
/usr/share/doc/python3-pycurl/doc/quickstart.rst
/usr/share/doc/python3-pycurl/doc/release-notes.rst
/usr/share/doc/python3-pycurl/doc/release-process.rst
/usr/share/doc/python3-pycurl/doc/static
/usr/share/doc/python3-pycurl/doc/static/favicon.ico
/usr/share/doc/python3-pycurl/doc/thread-safety.rst
/usr/share/doc/python3-pycurl/doc/troubleshooting.rst
/usr/share/doc/python3-pycurl/doc/unicode.rst
/usr/share/doc/python3-pycurl/doc/unimplemented.rst
/usr/share/doc/python3-pycurl/examples
/usr/share/doc/python3-pycurl/examples/basicfirst.py
/usr/share/doc/python3-pycurl/examples/file_upload.py
/usr/share/doc/python3-pycurl/examples/linksys.py
/usr/share/doc/python3-pycurl/examples/opensocketexception.py
/usr/share/doc/python3-pycurl/examples/quickstart
/usr/share/doc/python3-pycurl/examples/quickstart/file_upload_buffer.py
/usr/share/doc/python3-pycurl/examples/quickstart/file_upload_real.py
/usr/share/doc/python3-pycurl/examples/quickstart/file_upload_real_fancy.py
/usr/share/doc/python3-pycurl/examples/quickstart/follow_redirect.py
/usr/share/doc/python3-pycurl/examples/quickstart/form_post.py
/usr/share/doc/python3-pycurl/examples/quickstart/get.py
/usr/share/doc/python3-pycurl/examples/quickstart/get_python2.py
/usr/share/doc/python3-pycurl/examples/quickstart/get_python2_https.py
/usr/share/doc/python3-pycurl/examples/quickstart/get_python3.py
/usr/share/doc/python3-pycurl/examples/quickstart/get_python3_https.py
/usr/share/doc/python3-pycurl/examples/quickstart/put_buffer.py
/usr/share/doc/python3-pycurl/examples/quickstart/put_file.py
/usr/share/doc/python3-pycurl/examples/quickstart/response_headers.py
/usr/share/doc/python3-pycurl/examples/quickstart/response_info.py
/usr/share/doc/python3-pycurl/examples/quickstart/write_file.py
/usr/share/doc/python3-pycurl/examples/retriever-multi.py
/usr/share/doc/python3-pycurl/examples/retriever.py
/usr/share/doc/python3-pycurl/examples/sfquery.py
/usr/share/doc/python3-pycurl/examples/smtp.py
/usr/share/doc/python3-pycurl/examples/ssh_keyfunction.py
/usr/share/doc/python3-pycurl/examples/tests
/usr/share/doc/python3-pycurl/examples/tests/test_build_config.py
/usr/share/doc/python3-pycurl/examples/tests/test_gtk.py
/usr/share/doc/python3-pycurl/examples/tests/test_xmlrpc.py
/usr/share/doc/python3-pycurl/examples/xmlrpc_curl.py
/usr/share/doc/python3-pycurl/tests
/usr/share/doc/python3-pycurl/tests/__init__.py
/usr/share/doc/python3-pycurl/tests/__pycache__
/usr/share/doc/python3-pycurl/tests/__pycache__/__init__.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/app.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/appmanager.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/cadata_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/certinfo_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/close_socket_cb_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/curl_object_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/debug_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/default_write_cb_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/error_constants_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/error_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/failonerror_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/ftp_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/global_init_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/header_cb_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/header_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/high_level_curl_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/info_constants_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/internals_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/multi_option_constants_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/multi_socket_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/multi_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/multi_timer_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/open_socket_cb_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/option_constants_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/perform_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/procmgr.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/protocol_constants_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/read_cb_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/readdata_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/relative_url_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/reload_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/reset_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/resolve_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/runwsgi.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/seek_cb_constants_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/setopt_lifecycle_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/setopt_string_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/setopt_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/setopt_unicode_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/setup_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/share_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/sockopt_cb_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/unset_range_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/user_agent_string_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/util.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/version_comparison_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/version_constants_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/version_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/weakref_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/write_abort_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/write_cb_bogus_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/write_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/write_to_stringio_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/__pycache__/xferinfo_cb_test.cpython-36.pyc
/usr/share/doc/python3-pycurl/tests/app.py
/usr/share/doc/python3-pycurl/tests/appmanager.py
/usr/share/doc/python3-pycurl/tests/cadata_test.py
/usr/share/doc/python3-pycurl/tests/certinfo_test.py
/usr/share/doc/python3-pycurl/tests/certs
/usr/share/doc/python3-pycurl/tests/certs/ca.crt
/usr/share/doc/python3-pycurl/tests/certs/ca.key
/usr/share/doc/python3-pycurl/tests/certs/server.crt
/usr/share/doc/python3-pycurl/tests/certs/server.key
/usr/share/doc/python3-pycurl/tests/close_socket_cb_test.py
/usr/share/doc/python3-pycurl/tests/curl_object_test.py
/usr/share/doc/python3-pycurl/tests/debug_test.py
/usr/share/doc/python3-pycurl/tests/default_write_cb_test.py
/usr/share/doc/python3-pycurl/tests/error_constants_test.py
/usr/share/doc/python3-pycurl/tests/error_test.py
/usr/share/doc/python3-pycurl/tests/ext
/usr/share/doc/python3-pycurl/tests/ext/test-lib.sh
/usr/share/doc/python3-pycurl/tests/ext/test-suite.sh
/usr/share/doc/python3-pycurl/tests/failonerror_test.py
/usr/share/doc/python3-pycurl/tests/fake-curl
/usr/share/doc/python3-pycurl/tests/fake-curl/curl-config-empty
/usr/share/doc/python3-pycurl/tests/fake-curl/curl-config-libs-and-static-libs
/usr/share/doc/python3-pycurl/tests/fake-curl/curl-config-ssl-feature-only
/usr/share/doc/python3-pycurl/tests/fake-curl/curl-config-ssl-in-libs
/usr/share/doc/python3-pycurl/tests/fake-curl/curl-config-ssl-in-static-libs
/usr/share/doc/python3-pycurl/tests/fake-curl/libcurl
/usr/share/doc/python3-pycurl/tests/fake-curl/libcurl/Makefile
/usr/share/doc/python3-pycurl/tests/fake-curl/libcurl/with_gnutls.c
/usr/share/doc/python3-pycurl/tests/fake-curl/libcurl/with_nss.c
/usr/share/doc/python3-pycurl/tests/fake-curl/libcurl/with_openssl.c
/usr/share/doc/python3-pycurl/tests/fake-curl/libcurl/with_unknown_ssl.c
/usr/share/doc/python3-pycurl/tests/fake-curl/libcurl/without_ssl.c
/usr/share/doc/python3-pycurl/tests/fixtures
/usr/share/doc/python3-pycurl/tests/fixtures/form_submission.txt
/usr/share/doc/python3-pycurl/tests/ftp_test.py
/usr/share/doc/python3-pycurl/tests/global_init_test.py
/usr/share/doc/python3-pycurl/tests/header_cb_test.py
/usr/share/doc/python3-pycurl/tests/header_test.py
/usr/share/doc/python3-pycurl/tests/high_level_curl_test.py
/usr/share/doc/python3-pycurl/tests/info_constants_test.py
/usr/share/doc/python3-pycurl/tests/internals_test.py
/usr/share/doc/python3-pycurl/tests/matrix
/usr/share/doc/python3-pycurl/tests/matrix.py
/usr/share/doc/python3-pycurl/tests/matrix/curl-7.19.0-sslv2-2b0e09b0f98.patch
/usr/share/doc/python3-pycurl/tests/matrix/curl-7.19.0-sslv2-c66b0b32fba-modified.patch
/usr/share/doc/python3-pycurl/tests/matrix/openssl-1.0.1e-fix_pod_syntax-1.patch
/usr/share/doc/python3-pycurl/tests/multi_option_constants_test.py
/usr/share/doc/python3-pycurl/tests/multi_socket_test.py
/usr/share/doc/python3-pycurl/tests/multi_test.py
/usr/share/doc/python3-pycurl/tests/multi_timer_test.py
/usr/share/doc/python3-pycurl/tests/open_socket_cb_test.py
/usr/share/doc/python3-pycurl/tests/option_constants_test.py
/usr/share/doc/python3-pycurl/tests/perform_test.py
/usr/share/doc/python3-pycurl/tests/procmgr.py
/usr/share/doc/python3-pycurl/tests/protocol_constants_test.py
/usr/share/doc/python3-pycurl/tests/read_cb_test.py
/usr/share/doc/python3-pycurl/tests/readdata_test.py
/usr/share/doc/python3-pycurl/tests/relative_url_test.py
/usr/share/doc/python3-pycurl/tests/reload_test.py
/usr/share/doc/python3-pycurl/tests/reset_test.py
/usr/share/doc/python3-pycurl/tests/resolve_test.py
/usr/share/doc/python3-pycurl/tests/run-quickstart.sh
/usr/share/doc/python3-pycurl/tests/run.sh
/usr/share/doc/python3-pycurl/tests/runwsgi.py
/usr/share/doc/python3-pycurl/tests/seek_cb_constants_test.py
/usr/share/doc/python3-pycurl/tests/setopt_lifecycle_test.py
/usr/share/doc/python3-pycurl/tests/setopt_string_test.py
/usr/share/doc/python3-pycurl/tests/setopt_test.py
/usr/share/doc/python3-pycurl/tests/setopt_unicode_test.py
/usr/share/doc/python3-pycurl/tests/setup_test.py
/usr/share/doc/python3-pycurl/tests/share_test.py
/usr/share/doc/python3-pycurl/tests/sockopt_cb_test.py
/usr/share/doc/python3-pycurl/tests/tmp
/usr/share/doc/python3-pycurl/tests/unset_range_test.py
/usr/share/doc/python3-pycurl/tests/user_agent_string_test.py
/usr/share/doc/python3-pycurl/tests/util.py
/usr/share/doc/python3-pycurl/tests/version_comparison_test.py
/usr/share/doc/python3-pycurl/tests/version_constants_test.py
/usr/share/doc/python3-pycurl/tests/version_test.py
/usr/share/doc/python3-pycurl/tests/vsftpd.conf
/usr/share/doc/python3-pycurl/tests/weakref_test.py
/usr/share/doc/python3-pycurl/tests/write_abort_test.py
/usr/share/doc/python3-pycurl/tests/write_cb_bogus_test.py
/usr/share/doc/python3-pycurl/tests/write_test.py
/usr/share/doc/python3-pycurl/tests/write_to_stringio_test.py
/usr/share/doc/python3-pycurl/tests/xferinfo_cb_test.py
/usr/share/licenses/python3-pycurl
/usr/share/licenses/python3-pycurl/COPYING-LGPL
/usr/share/licenses/python3-pycurl/COPYING-MIT

References

Summary

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