Conveniently setup & use Python virtual environments.
Use it because:
- you can work with different Python versions per project
- the Python environment is activated as soon as you
cd
into the project dir - the virtual environment is kept tidily in the project dir,
node_modules
-style
mkvenv [--force] [--path VENV_PATH] [PYTHON_VERSION]
--force
will (re)build even if the virtual environment already exists--path
to choose a different path for the virtual environmentPYTHON_VERSION
to specify the Python version, else will look in the file.python-version
For example, to create a Python virtual environment in .venv/
of the current dir:
$ mkvenv 3.8.1
- macOS
- bash or zsh as your shell
brew install direnv
brew install pyenv
-
Ensure you have these dependencies above
-
Clone this repo
-
Add
source /path/to/mkvenv.sh
to.profile
-
Add
.venv
to your global.gitignore