I'm making a concerted effort to understand how Python packaging works and I keep seeing the following idiom being used over and over. For example, if you're using venv to create a virtual environment, you can do this...
python3 -m venv tutorial_env
or you can do this
pyvenv tutorial_env
Under the hood, what is the real difference between using python3 to create the virtual environment and using pyvenv to create it? Why would you use one command rather than the other?