How To Install python3-injector on Fedora 36

In this tutorial we learn how to install python3-injector in Fedora 36. python3-injector is Python dependency injection framework inspired by Guice

Introduction

In this tutorial we learn how to install python3-injector on Fedora 36.

What is python3-injector

Dependency injection as a formal pattern is less useful in Python than in other languages, primarily due to its support for keyword arguments, the ease with which objects can be mocked, and its dynamic nature. That said, a framework for assisting in this process can remove a lot of boiler-plate from larger applications. That’s where Injector can help. It automatically and transitively provides keyword arguments with their values. As an added benefit, Injector encourages nicely compartmentalised code through the use of Module s. While being inspired by Guice, it does not slavishly replicate its API. Providing a Pythonic API trumps faithfulness.

We can use yum or dnf to install python3-injector on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install python3-injector.

Install python3-injector on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

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

sudo dnf -y install python3-injector

Install python3-injector on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

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

sudo yum -y install python3-injector

How To Uninstall python3-injector on Fedora 36

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

sudo dnf remove python3-injector

python3-injector Package Contents on Fedora 36

/usr/lib/python3.10/site-packages/injector
/usr/lib/python3.10/site-packages/injector-0.19.0-py3.10.egg-info
/usr/lib/python3.10/site-packages/injector-0.19.0-py3.10.egg-info/PKG-INFO
/usr/lib/python3.10/site-packages/injector-0.19.0-py3.10.egg-info/SOURCES.txt
/usr/lib/python3.10/site-packages/injector-0.19.0-py3.10.egg-info/dependency_links.txt
/usr/lib/python3.10/site-packages/injector-0.19.0-py3.10.egg-info/requires.txt
/usr/lib/python3.10/site-packages/injector-0.19.0-py3.10.egg-info/top_level.txt
/usr/lib/python3.10/site-packages/injector/__init__.py
/usr/lib/python3.10/site-packages/injector/__pycache__
/usr/lib/python3.10/site-packages/injector/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/injector/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/injector/py.typed
/usr/share/doc/python3-injector
/usr/share/doc/python3-injector/README.md
/usr/share/licenses/python3-injector
/usr/share/licenses/python3-injector/COPYING

References

Summary

In this tutorial we learn how to install python3-injector on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).