Python virtualenv wrapper fns - virtualenv vs venv
*Created by: sinewalker*
I'm discovering as I play with [Jupyter](https://jupyter.org/install) & [matplotlib](https://matplotlib.org/index.html) on a macOS machine, that [virtualenv](https://virtualenv.pypa.io/en/latest/) is [suboptimal](https://matplotlib.org/faq/osx_framework.html#osxframework-faq), because it copies Python binaries, which then are no longer macOS *Frameworks*, and so matplotlib doesn't work when called from inside another application such as a jupyter-enabled virtualenv.
Also tools like MS-VS Code seem to advocate the Python *standard* virtual environment system (since 3.6) of [venv](https://docs.python.org/3/library/venv.html).
Also, I've been using "*venv*" in [my bash fns](https://github.com/sinewalker/dotfiles/blob/1.1.1/source/50_python.sh) as a short-hand for "*virtualenv*" (much like pipenv does, [apparently](https://github.com/pypa/pipenv/issues/1919)) and so that'll be a bit confusing.
I need to rethink how / if my `mkvenv`, `lsvenv`, `rmvenv` fns work with virtualenv and venv; maybe switch them to venv and refactor the virtualenv-aware fns to `mkpyv` or something?
See:
* [Difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper](https://stackoverflow.com/questions/41573587/what-is-the-difference-between-venv-pyvenv-pyenv-virtualenv-virtualenvwrappe) (Stack Overflow)
* [Python virtual environments - a primer](https://realpython.com/python-virtual-environments-a-primer/) (realpython.com)
* [venv - Creation of virtual environments](https://docs.python.org/3/library/venv.html) (Python docs)
* [pipenv](https://pypi.org/project/pipenv/) (github), which uses virtualenv, that [may or may not be a problem](https://github.com/pypa/pipenv/issues/1919) ?
* [Pipenv and virtual environments](https://docs.python-guide.org/dev/virtualenvs/) (Python-Guide.org)
issue