Here is a list of different tools and how they relate to venvlink
.
Usage: Click the image below to see the svg file (zoomable, with links).
- The Anaconda is a python distribution that is focused on scientific computing / Data Science, and comes with preinstalled packages.
- It replaces
pip
, andvenv
withconda
commands. - Comes with new concept called
conda environments
.
pew (Python Environment Wrapper)
- Virtual environment management tool, written in python
- See also: venvlink and pew
- Was originally a rewrite of virtualenvwrapper and has basically same functionality with cleaner API and multiplatform, multi-shell support.
- Leverages inve ("inside this virtual environment, (run this command)…")
- Keeps all virtual environments in single location, which by default is either defined by environment variable
XDG_DATA_HOME
orWORKON_HOME
. - Works also on Windows (cmd.exe and Powershell)
- Integrates with
pythonz
(Unix only)
- Python project management tool (replacement for
pip
andvenv
) - See also: venvlink and pipenv
- Python project management tool (replacement for
pip
,venv
,twine
,setup.py
, ...)
- The Python Launcher for Windows has been part of CPython since version 3.3
- The python launcher can be used as a simple python version management tool in Windows.
- Python version management tool for Unix
- Does not manage virtual environments. One can use
pyenv-virtualenv
(Unix) to do that.
- Python version management tool for Windows.
- Windows fork of
pyenv
. - See also: venvlink and pyenv-win
- Virtual environment management. Supports also conda environments.
- Plugin for
pyenv
(Unix only) - Automatic activation: Uses
.python-version
files
- Python project management tool (replacement for
pip
,venv
,twine
,setup.py
, ...) - Source: https://github.com/David-OConnor/pyflow
- Uses project-level
pyproject.toml
.
- Python version management / python installer for Unix
- Originally a fork of
pythonbrew
This was a short-lived tool (introduced in Python 3.3, deprecated in 3.6) for creating virtual environments and was superceded by python -m venv
.
The venv is a module which is included in the CPython standard library since Python 3.3. It is commonly used with command
python -m venv venv
and this is the command venvlink
uses internally to create virtual environments.
- Source: https://bitbucket.org/virtualenvwrapper/virtualenvwrapper/
- Docs: virtualenvwrapper.readthedocs.io
- Places virtual environments in
$WORKON_HOME
- Supported shells:
bash
,ksh
,zsh
. (Unix only)
- Virtual environment management tool for Windows
- Works only with Powershell (not with
cmd.exe
) - Creates virtual environments into:
WORKON_HOME
, or if not defined, to%USERPROFILE%\Envs
.
- Virtual environment management tool for Windows
- Works only with
cmd.exe
(not with Powershell) - Creates virtual environments into:
WORKON_HOME
, or if not defined, to%USERPROFILE%\Envs
.