Virtual Environments 解密

查看原文

Python 虚拟环境工具:Hatch, VirtualEnvManager, autoenv, fades, inve, pew, pipenv, pyenv-virtualenv, pyenv-virtualenvwrapper, pyenv, pyvenv, rvirtualenv, tox, v, venv, vex, virtual-python, virtualenv-burrito, virtualenv-mv, virtualenv, virtualenvwrapper-win, virtualenvwrapper, workingenv。

但是究其本源,用的技术都是 virtualenv environment。它是一个自包含的目录结构,里面有 特定版本的 Python 解释器,外加一些程序库。PEP 405 描述了什么是 Python Virtual Environments。基本上该目录要满足两个条件:

  • 有个文件 pyvenv.cfg,文件内容有 home = /usr/bin
  • 有个 lib/python3.6/site-packages 的子目录。