It’s always recommended to manage the Python packages required for different projects in virtual environments; this way, the packages for one project will not interfere and break system tools in other projects because they are isolated – instead of being installed globally.
from DataCamp