Python的虚拟环境是什么? - Santiago

21-01-02 banq

虚拟环境使您可以处理代码与外部Python库之间的依赖关系。当您的项目依赖于同一库的不同版本时,它避免了冲突。

假设您正在构建第一个Python项目并安装“ requests”库:

pip install requests 

在系统中安装了2.24.0版。

一个月后,您决定做第二个项目。它还需要“requests”库。但是最新版本不再是2.24.0。现在Python版本3可用了,而您正要使用这个版本!

您可以将整个系统升级到版本3,但是您可能会破坏构建的第一个依赖2.24.0的项目!您能想象在运行更多应用程序的服务器上发生这种情况吗?

虚拟环境解决了这个问题。每个新项目的第一步都是为其创建一个虚拟环境。有些人在中央位置存储所有环境。我更喜欢将它们保留在项目文件夹中。

您可以使用以下命令使用Python 3创建新的虚拟环境:

python3 -m venv .myvenv

然后,您可以使用“源”来激活环境。至此,您将完全隔离项目。

mkdir myproject
cd myproject/
python3 -m ven .myenv
source .myenv/bin/activate(.myenv)

如果您在虚拟环境中安装任何库,它们将永远不会与在系统级别或其他虚拟环境中安装的库混为一谈。这太好了!这里有一个的有关虚拟环境的文章:https:// realpython.com/python-virtual -environments-a-primer /

内置的“ venv”模块不是创建虚拟环境的唯一方法。其他选项如下:

  • -conda
  • -pipenv
  • -virtualenv

猜你喜欢