您的位置:

如何用 Python 创建虚拟环境

Python 应用通常会使用标准库中没有的包和附加模块。有时应用可能需要特定版本的库来执行特定的任务或修复错误。

创建虚拟环境的重要性

假设我们正在开发两个需要旧版本库的应用,而其他应用在相同的 Python 安装中需要新版本的库。有时候,它会导致一个问题。

换句话说,一个 Python 安装可能无法满足每个应用的需求。各种应用的需求可能会相互冲突。例如,-如果应用 A 需要 1.0 版本,而另一个应用需要 2.0 版本,那么它们会产生冲突,结果是一个应用无法运行。

为了解决这个冲突的需求,Python 提供了创建虚拟环境的方法。应用 A 的环境是1.0 版。应用 B 有其环境2.0 版,所以如果我们想用 3.0 版升级应用 B,这不会影响应用 A 的环境。

创建虚拟环境

模块 venv 用于创建和管理虚拟环境。它与最新版本的 Python 一起提供。我们可以决定创建虚拟环境的位置,并使用目录路径作为脚本运行 venv 模块。在命令行中键入以下命令,然后点击 enter 按钮。


python3 -m venv new-env

以上命令将创建新-env 目录;它还在新创建的虚拟环境 new-env, 中创建目录,其中包含 Python 解释器的新副本。

注意:我们可以简单地编写 python 而不是 python3,因为只有在我们安装了各种版本的 python 时才使用它。

所有虚拟环境都存储在公共目录位置 venv 文件夹中。创建虚拟环境后,我们必须通过键入以下命令来激活它。

在窗口中,键入后按下回车键


new-env\Scripts\activate.bat

在 UNIX 或 MacOs 上,运行:


source new-env/bin/activate

激活虚拟环境后,它会改变 shell 提示符,告诉我们正在使用什么虚拟环境。

使用 pip 管理包

我们可以使用名为 pip 的 Python 包管理器在激活的虚拟环境中安装、升级和删除库。例如-


(new-env) $ pip install requests==2.6.0
Collecting requests==2.6.0
  Using cached requests-2.6.0-py2.py3-none-any.whl
Installing collected packages: requests
Successfully installed requests-2.6.0

如果我们重新运行前面的命令,它将显示所需的版本已经安装。