仮想環境を使用する必要があるかもしれない状況の1つは、取り組んでいる複数のプロジェクトの依存関係である複数の異なるバージョンのパッケージを使用する必要がある場合、プロジェクトを切り替えるたびに依存関係を手動で再インストールしたくない場合です。。ただし、仮想環境を使用することは厳密に必要ではありません。
One situation where you might need to use virtual environments is when you need to use multiple different versions of a package that is a dependency for multiple projects you are working on, and you don't want to manually reinstall the dependency whenever you switch between projects. However, it is never strictly necessary to use virtual environments.