Python教程-如何在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而不是python3,因为只有在安装了不同版本的Python时才会使用。
所有虚拟环境都存储在通用目录位置venv文件夹中。一旦创建了虚拟环境,我们必须通过键入以下命令来激活它。
在Windows上,在键入后按回车键
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
如果我们重新运行先前的命令,它将显示已安装所需版本。