我是否需要全新安装 Python 才能开始使用虚拟环境?

Do I need a clean install of Python to start working with virtual environments?

作为一名新程序员,我已经在我的系统上使用 Python 大约一年了。直到最近,直到 codecademy 上的 Django 课程结束时,虚拟环境的话题才出现。我现在希望在我自己的系统上做一个 Django 项目。

我过去一直只是将软件包安装到 Python 而没有创建虚拟环境,因为我不知道建议为每个项目创建一个环境。

在开始使用虚拟环境之前,我是否应该全新安装 Python?

如果是这样,是否有 pip 命令来卸载所有非 python 本机软件包并从根本上重置安装?

Should I have a clean install of Python before I start using virtual environments?

不,不需要。事实上,这样做会破坏使用虚拟环境的主要目的:它们用于“隔离”项目的包,而不必加载“全局”安装的包。

每次创建一个全新的项目时,您都可以创建一个新的虚拟环境并使用它!

您不一定需要 Python 的全新安装才能拥有使用 virtualenv 的 'clean' 环境。

过去,您需要指定 --no-site-packages 标志来移除全局安装包的可见性,如下所示:

virtualenv --no-site-packages venv_name

然而,这现在是 virtualenv 的默认选项,除非你是 运行 一个非常旧的版本,否则你不需要明确地这样做。