📅  最后修改于: 2020-10-28 01:52:45             🧑  作者: Mango
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
上面的命令将创建new-env目录;它还在新创建的虚拟环境new-env中创建目录,其中包含Python解释器的新副本。
注意:我们可以只编写Python而不是python3,因为仅当我们安装了各种版本的Python时才使用它。
所有虚拟环境都存储在公共目录位置venv文件夹中。创建虚拟环境后,必须通过键入以下命令将其激活。
在窗口上,键入后按Enter
new-env\Scripts\activate.bat
在UNIX或MacO上,运行:
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
如果我们重新运行上一个命令,它将显示所需的版本已经安装。