I have been recommended to follow PEP370 instead of creating virtualenvs.
http://legacy.python.org/dev/peps/pep-0370/
Can anyone explain which is a better solution? It seems virtualenvs are redundant since python 2.6.
I have been recommended to follow PEP370 instead of creating virtualenvs.
http://legacy.python.org/dev/peps/pep-0370/
Can anyone explain which is a better solution? It seems virtualenvs are redundant since python 2.6.
从那个 PEP(强调添加):
当前的 Python 版本没有统一的方式将包安装到用户的主目录(Mac 框架构建除外)。用户要么被迫要求系统管理员为他们安装或更新软件包,要么使用许多变通方法之一,如 Virtual Python [1]、Working Env [2] 或 Virtual Env [3]。
PEP 的目标不是替换工具或实现 Python 的隔离安装。它只为每个用户实现了一个额外的站点包目录的最常见用例。
PEP370 解决了与 virtualenv 类似但仍然不同的问题。PEP370 是关于按用户安装的,但这并不能解决与 virtualenv 相同的问题,它创建独立于系统或用户的环境。我想您可以使用 PEP370 来替换 virtualenv,但这意味着为您想要的每个新环境创建一个新用户帐户,并且非常小心不要修改基本安装,这并不是一个易于使用或维护的系统。