如何在Python中创建虚拟环境
Python应用程序通常会使用不作为标准库的一部分的包和附加模块。有时候应用程序可能需要特定版本的库来执行特定任务或修复错误。
创建虚拟环境的重要性
假设我们正在开发两个应用程序,它们都需要库的旧版本,而其他应用程序则需要相同Python安装中的新版本库。有时候,这会导致问题。
换句话说,一个Python安装可能无法满足每个应用程序的要求。各种应用程序的要求可能会相互冲突。例如,如果应用程序A需要1.0版本,而另一个应用程序需要2.0版本,它们将会产生冲突,结果是一个应用程序无法运行。
为了解决这种冲突的要求,Python提供了创建 虚拟环境 的功能。应用程序A有自己的具有 1.0版本 的环境。应用程序B有自己的具有 2.0版本 的环境。因此,如果我们想要将应用程序B升级到3.0版本,这不会影响应用程序A的环境。
创建虚拟环境
使用 venv 模块来创建和管理虚拟环境。它可以在最新版本的Python中使用。我们可以决定创建虚拟环境的位置,并在命令行中运行venv模块作为脚本,指定目录路径。在命令行中输入以下命令并按下回车键。
python3 -m venv new-env
上面的命令将创建 new-env 目录;它还会在新创建的虚拟环境 new-env 中创建目录,其中包含了一个新的 Python 解释器的副本。
注意:如果我们已经安装了多个 Python 版本,可以简单地使用 python 代替 python3。
所有的虚拟环境存储在常见的目录位置 venv 文件夹中。创建虚拟环境后,我们必须通过输入以下命令将其激活。
在 Windows 上, 在输入后按回车键。
new-env\Scripts\activate.bat
在UNIX或MacOS上运行:
source new-env/bin/activate
激活虚拟环境之后,将会更改shell提示以显示正在使用的虚拟环境。
使用pip管理包
我们可以使用Python包管理器pip在激活的虚拟环境中安装、升级和删除库。例如 –
(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
如果我们重新运行上一个命令,它将显示所需的版本已经安装。