venv、pyvenv、pyenv、virtualenv、virtualenvwrapper、pipenv 等有什么区别?

最近写了几个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. 它允许您更轻松地管理多个虚拟环境,并提供一些附加功能,例如指定特定项目应使用哪个虚拟环境的能力。
  • pipenvvirtualenv是一个与相结合的工具pip。它允许您为项目创建虚拟环境并管理 Python 包。它的设计比单独使用virtualenv和更加方便用户pip

参考链接:https://betterstack.com/community/questions/what-are-differences-between-python-virtual-environments/ 

你可能感兴趣的:(Python,virtualenv,python)