最近写了几个blog,都有点混淆了这几个东西,专门查了下区别,记录下
venv、pyvenv、 和pyenv都是可用于创建隔离的 Python 环境的工具。virtualenv和virtualenvwrapper是类似的工具,也可以创建隔离的 Python 环境。是一个与Python 包管理器pipenv结合的工具。virtualenvpip
venv
是Python 3.3及更高版本中的内置模块,允许您创建隔离的Python环境。它与Python类似virtualenv
,但默认随Python一起安装。pyvenv
是Python 3.3及更高版本附带的一个脚本,允许您创建虚拟环境。它是模块的包装器venv
,提供与venv
.pyenv
是一个第三方工具,允许您在同一台计算机上管理多个Python版本并创建虚拟环境。venv
它与或无关virtualenv
,但提供类似的功能。virtualenv
是一个第三方工具,可让您创建隔离的 Python 环境。默认情况下,它不随 Python 安装,但可以使用pip
.virtualenvwrapper
是一组 shell 脚本,在virtualenv
. 它允许您更轻松地管理多个虚拟环境,并提供一些附加功能,例如指定特定项目应使用哪个虚拟环境的能力。pipenv
virtualenv
是一个与相结合的工具pip
。它允许您为项目创建虚拟环境并管理 Python 包。它的设计比单独使用virtualenv
和更加方便用户pip
。参考链接:https://betterstack.com/community/questions/what-are-differences-between-python-virtual-environments/